这一章的内容较少,有些知识需要在时间中掌握。这个实验,既是一次时间,也是学习内容。必须完成这个实验,才能继续向下学习。
-
将下面的程序编译连接,用Debug加载、跟踪,然后回答问题:
assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H,0789H,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 ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start
-
CPU执行程序,程序返回前,data段中的数据为多少?
-
执行程序后,data段中的数据不变。
-
CPU执行程序,程序返回前,cs=0772H、ss=0771H、ds=0770H。
-
设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack