assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,22
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
实验结果为:
疑问:
(1)为何第4行的对应ip为0207,而不是从上一行0204+2而得出的0206?
(2)为何
s:mov al,[bx]
编译后变成
(3)问题(2)导致一行代码变成两行,为何在不更新CX值的前提下,整个程序依然能顺利完成复制自身指令的任务?