码迷,mamicode.com
首页 > 其他好文 > 详细

实验五

时间:2018-11-23 23:54:29      阅读:376      评论:0      收藏:0      [点我收藏+]

标签:src   cpu   定义   运行   地址   com   inf   segment   实验   

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

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

 

实验五

标签:src   cpu   定义   运行   地址   com   inf   segment   实验   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!