-p
Program terminated normally -q
实验4 [bx]和loop的使用
(3)下面的程序功能是将“mov ax,4c00h\之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。 assume cs:code code segment
mov ax, code ;或mov ax, cs mov ds,ax mov ax,0020h mov es,ax mov bx,0
mov cx, 18h ;或mov cx, 17h ;或sub cx,5 s: mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21h code ends end
此题有多个答案,因为mov用在寄存器之间传送数据的指令是2个字节,用在寄存器和立即数之间是3个字节
答案1:mov ax,cs (占2个字节) mov cx,17
答案2:mov ax,code (占3个字节) mov cx,18
答案3:mov ax,cs 或mov ax,code 把mov cx, 改成 sub cx,5
(因为在载入程序时,cx保存程序的长度,减去5是为减去mov ax,4c00h和int 21h的长度)
此题的目的是:
相关推荐: