注册 登录
编程论坛 汇编论坛

菜鸟求助

yifanwu 发布于 2005-12-14 13:05, 788 次点击
将下面的程序编译连接,用Debug加载,跟踪,然后回答问题:

assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H,0789H,0abcH,0defH,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
1.CPU执行程序,程序返回前,data段中的数据为多少?
2.CPU执行程序,程序返回前,cs=_____ 、ss=_______、ds=_______。
3.设程序加载后,code段的段地址为X,则data段的段地址为_______,stack段的段地址为 ______。
第一个问题还好就是0123H,0456H,0789H,0abcH,0defH,0cbaH,0987H这些对吧。
可是后面的两个我就明白了。
4 回复
#2
zinking2005-12-14 22:46
明白了就好
#3
yifanwu2005-12-15 08:21
是不明白.我要是明白,还问什么呢?

请哪位高手给我讲讲后面的两题.
#4
编写蓝图2005-12-17 18:51
你对自己有信心!~!~!
努力吧!
#5
青BB2005-12-17 19:49
用masm5运行程序,用单步命令t测试下,就能看出cs,ds等等的内容了。
1