首页 > 其他 > 详细

实验五

时间:2018-11-23 23:48:55      阅读:283      评论:0      收藏:0      [点我收藏+]

1运行调试下列代码

技术分享图片

技术分享图片

CPU执行程序,程序返回前,cs= 0772h 、ss=  0771h  、ds= 0770 h  。

设程序加载后,code段的段地址为X,则data段的段地址为 X-2  、stack段的段地址为     X-1  

 

2

技术分享图片技术分享图片

CPU执行程序,程序返回前,cs=0772h 、ss=0771h 、ds=0770h

设程序加载后,code段的段地址为X,则data段的段地址为  X-2 、stack段的段地址为 X-1 

对于如下定义的段:

name  segment

.........

name ends

如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为  (N/16+1)*16  

 

3

技术分享图片技术分享图片

CPU执行程序,程序返回前,cs=0770h、ss=0774h  、ds=0773h

设程序加载后,code段的段地址为X,则data段的段地址为 X+3  、stack段的段地址为  X+4

 

4

程序1改后

技术分享图片

用r和t命令找到现在的SS,然后用g命令使程序运行结束,发现改变前后SS发生变化。

技术分享图片

技术分享图片

程序2改变后

技术分享图片

技术分享图片

技术分享图片

技术分享图片

程序能运行,但不能正确执行。SS的值变成20CD

程序3改变后

技术分享图片

技术分享图片

技术分享图片

程序3可以正确运行以及执行

 

5

技术分享图片

技术分享图片

 

6

技术分享图片技术分享图片

 

实验五

原文:https://www.cnblogs.com/nxdsb/p/10010244.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!