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

汇编实验二

时间:2018-10-27 00:04:25      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:注意   根据   单步调试   操作   汇编指令   内存   初始化   没有   ima   

实验结论

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

(1)使用e命令修改0021:0~0021:f数据,及修改后查看是否正确写入的操作:

技术分享图片

可以看出是正确的。

(2)使用a命令输入指令:

技术分享图片

(3)执行命令:

技术分享图片

技术分享图片

技术分享图片

技术分享图片

将结果填在书上:

技术分享图片

2.(1)使用a命令输入指令,使用e命令修改2000:0~2000:f的值,及修改后查看的部分:

技术分享图片

(2)单步调试每一行汇编指令:

技术分享图片

技术分享图片

技术分享图片

第一行:给ax赋值;

第二行:初始化栈,设置栈的段地址为2000H;

第三行:给栈分配空间为2000:0H~2000:000fH,设置栈顶为2000:0010H,栈底也为2000:0010H,为空栈。

变化原因:我认为是在调试过程中将一些数据存储在了栈空间里。

总结与体会

在实验二中我学到了如何用Debug调试修改内存单元的地址,也学到了如何初始化一个栈并给它分配空间,对入栈、出栈的操作也更加熟悉了。

同时我也注意到一个问题:在用t命令执行时,并没有出现mov sp,10这步指令,说明它是在执行其它指令时伴随完成的,但具体是伴随在前一条还是后一条,我不能确定。

汇编实验二

标签:注意   根据   单步调试   操作   汇编指令   内存   初始化   没有   ima   

原文地址:https://www.cnblogs.com/gemini233/p/9858812.html

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