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

实验二

时间:2018-11-01 22:30:05      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:程序   调整   命令   突变   单元   初始   情况   pop   运算   

1、预备知识:Debug的使用

Debug在执行“d 1000:0”时,会将段地址送入ds中。

Debug的命令在执行修改寄存器SS的指令时,下一条指令也紧接着被执行。

2、实验任务

补充: 为了便于验证实验结果,对「2. 实验任务」中的(1)做如下两点调整: 

1) 在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H 

2) 将 P74 实验任务(1)中第 1行的 mov ax, ffff → 改为 mov ax, 0021 

1)使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运算情况填空。

mov ax,0021

mov ds,ax

mov ax,2200

mov ss,ax

mov sp,0100

mov ax,[0]                                            ;ax= 3130          

add ax,[2]                                             ;ax= 6462            

mov bx,[4]                                            ;bx= 3534            

add bx,[6]                                             ;bx= 6C6A            

push ax                                                ;sp= 00FE           ;修改的内存单元的地址是 2200:FE到FF 内容为   62       64                 

push bx                                                ;sp= 00FC           ;修改的内存单元的地址是 2200:FC到FD 内容为   6A        6C                 

pop ax                                                  ;sp= 00FE           ;ax=  6C6A              

pop bx                                                  ;sp=0100            ;bx=   6462            

push [4]                                                ;sp= 00FE          ;修改的内存单元的地址是  2200:FE到FF   内容为   34      35                

push [6]                                                ;sp= 00FC          ;修改的内存单元的地址是  2200:FC到FD   内容为    36      37    

实验数据请截图如下:

技术分享图片

 

技术分享图片

技术分享图片

2)仔细观察下图中的实验过程,然后分析:为什么2000:0~2000:f中的内容会发生改变。

技术分享图片

前三排将2000进入AX寄存器,再将AX中的值赋值给SS,最后将SP赋值为0010。初始的栈顶和栈底分别是2000:0010和2000:0010。

地址2000:0~2000:0中的值突变应该发生在执行MOV SS,AX,MOV SP,10时。

值变化主要在地址2000:7和2000:10~2000:15。在指令MOV SS,AX之后地址2000:0~2000:f中值变化主要由于对AX赋值和入栈的操作。

实验二

标签:程序   调整   命令   突变   单元   初始   情况   pop   运算   

原文地址:https://www.cnblogs.com/foolmale/p/9892425.html

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