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

汇编第二次实验

时间:2018-10-23 22:58:18      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:width   add   输入   通过   com   空间   pop   地方   存储   

任务一:

(1)使用 e 命令修改 0021:0~0021:f 数据

技术分享图片

 

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

 技术分享图片

(3)用 t 指令每一项进行单步调试

技术分享图片

技术分享图片

技术分享图片

(4)书上指令执行后的结果

技术分享图片

 

 

任务二:

(1)使用 a 命令输入的指令,用 e 命令修改 2000:0~2000:f 的值

技术分享图片

 

(2)单步调试指令并2000:0-2000:f中的内容

技术分享图片

技术分享图片

初始化栈,设置2000:0~2000:000F为栈空间,初始化栈顶

  栈底地址为2000:0010,栈顶地址为2000:0010

 分析变化:每次语句调用后栈中内容发生变化,猜测:每次调用指令将某些数据入栈存储

实验总结

   通过本次实验练习了debug的使用 和调试汇编命令,还有内存中多字节数据的存放。push和pop分别对应出栈和入栈的功能栈内存空间要遵循先进后出的原则。cs:ip指向的地方被当作代码,还学习了mov,add,sub等指令的使用。mov指令改变寄存器或内存中的内容、add指令加和内存或寄存器中的内容、sub指令将内存或寄存器中的内容相减。我们在使用栈的时候要注意是否超出范围。

 

汇编第二次实验

标签:width   add   输入   通过   com   空间   pop   地方   存储   

原文地址:https://www.cnblogs.com/ljw376386/p/9839328.html

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