请问这个中断程序有什么问题?
assume cs:codedata segment
db 16 dup (0)
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset a
mov ax,data
mov es,ax
mov di,0
mov cx,offset b-offset a
cld
rep movsb
mov ax,0200h
mov ds,ax
mov ax,0
mov word ptr ds:[2],data
mov word ptr ds:[0],ax
int 80h
mov ax,4c00h
int 21h
code ends
a:
mov dx,1234h;
iret
b:
nop
end start
使用80h中断让dx变成1234h 80h中断的内存应该是0200:0000 - 0003吧 但是我debug单步执行完int 80h直接就iret了 dx也没有变化
不知道是本来就这样还是我的程序有问题 请教