求助,很短的程序,但是很奇怪的结果
assume cs:codecode segment
s: mov ax,bx ;2字节
mov si,offset s
mov di,offset s0 ;为何此处可以用s0,s0不是在后面么?编译不应该是顺行的么?为何c和c++都是顺序执行的呢
;那么为何汇编能在还没有s0的时候就使用s0呢???
mov ax,cs:[si]
mov cs:[di],ax ;将s处的语句复制到s0处,debug后成功,但是却不执行s0处语句,为何??
s0: nop
nop
mov ax,4c00h
int 21h
code ends
end s
;工具:DOSBox
;编译工具:masm5
;调试工具:debug32 /debug