汇编第二次实验

任务一:

(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指令将内存或寄存器中的内容相减。我们在使用栈的时候要注意是否超出范围。

猜你喜欢

转载自www.cnblogs.com/ljw376386/p/9839328.html
今日推荐