assume cs:cscode,ds:data
data segment
dd 100001
dw 100
dw 0
data ends
cscode segment
start: mov ax,data
mov ds,ax
mov ax,ds:[0]
mov dx,ds:[2]
div word ptr ds:[4]
mov ax,4c00h
int 21h
cscode ends
end
按理,加载后DS=1545,CS=1555,因为PSP的原因,Data从1555开始,Data占了7个字节,cscode应该从1555:0007开始。但是我现在用t来执行,为什么程序从1555:0003开始了呢?这样data段里面的数据也被当做命令来执行了,我不知道问题出在哪里? |