求赐教:王爽第二版第6章实验5第三题
assume cs:code,ds:data,ss:stackcode segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
data segment
dw 0123h,0456h
data ends
stack segment
dw 0,0
stack ends
end start
问题:程序加载后,设代码段地址为x(我电脑上是 076ah),则data段地址为(x+3,我电脑上是076dh);stack段地址为(x+4, 我电脑上是076eh)
??? 为什么啊?不同的段,段地址不是应该连续的么?我用D分别查看过 076bh和076ch段上确实有数据,那些数据是什么回事?
以上问题对前辈们来说可能比较弱智吧,请帮忙一下小弟,万分感激