(1)編程,向內存0:200~0:23f依次傳送數據0~63.
assume cs:code code segment mov ax,20H mov ds,ax mov bx,0 mov cx,64 s: mov [bx],bl inc bx loop s mov ax,4c00H int 21H code ends end
(3)程序功能是將"mov ax,4c00h"之前的指令復制到內存0:200處,補全程序:
;只寫關鍵代碼 ;每次復制單字節數據,並通過al中轉 ;程序入口為cs:0(ip=0),所以第一空處傳遞段地址為cs ;接下來需要確定循環次數,即mov ax,4c00h之前的代碼長度 ;而程序總代碼長度可通過debug加載后通過u命令看出 ;先將第二空位隨便設為1,加載后觀察mov ax,4c00h之前代碼為0000~0016h,總長度為23. ... mov ax,cs mov ds,ax mov ax,0020h mov es,ax mov bx,0 mov cx,23 s: mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h ...
通過"u 0:200"查看如下圖:

