汇编网首页登录博客注册
911911的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2009-09-07 14:43] 第三章实验任务

图片载入中
(1)使用DEBUG,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空.
MOV AX,FFFF
MOV DS,AX
MOV AX,2200
MOV SS,AX
MOV SP,0100

MOV AX,[0]    ;AX= 5BEA
ADD AX,[2]    ;AX= 5CCA
MOV BX,[4]    ;BX= 30F0
ADD BX,[6]    ;BX= 6029

PUSH AX       ;SP= 00FE:修改的内存单元的地址是 220FE 内容为 CA5C 改正 5CCA
PUSH BX       ;SP= 00FC:修改的内存单元的地址是 220FC 内容为 2960 改正 6029
POP AX        ;SP= 00FE:AX= 6029
POP BX        ;SP= 0100:BX= 5CCA

PUSH [4]      ;SP= 00FE:修改的内存单元的地址是 220FE 内容为 F030 改正 30F0
PUSH [6]      ;SP= 00FC:修改的内存单元的地址是 220FC 内容为 392F 改正 2F39

(2)仔细观察图3.19中的实验过程,然后分析:为什么2000:0~2000:F中的内容会发生改变?
想了半天也没想明白,刚开始还想着是不是把上一个栈段的数据给转过来了,可是查了查初始的栈段根本就没有数据, 又用其它位置当栈段试着查了查 好象和现在的寄存器里的数据有些关系 此处留问号待以后清楚后编辑更正
评论次数(2)  |  浏览次数(453)  |  类型(汇编作业) |  收藏此文  | 

[  wsrf   发表于  2009-09-08 08:53  ]

(1)说修改的内容的时候应该是从高字节到低字节写起。如内存单元220FE存储的字为5CCA,而不应该写成CA5C,高字节要写在前面。

[  911911   发表于  2009-09-08 15:51  ]

谢谢已改正

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码