1.将下面的程序编译连接,用debug加载,跟踪,然后回答问题
assume cs:code ,ds:data,ss:stack
data segment
dw 0123h,0456h,0489h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start
1.cou执行程序,程序返回前,data段中的数据为多少?
答案:不变
2.cpu执行程序,程序返回前,cs= .ss= .ds= .
答案:如图:

3.设程序加载后,code段的段地址为x,则data段的段地址为x-1;stack段的段地址为x-2
590

被折叠的 条评论
为什么被折叠?



