汇编实验二

(1)a命令从1000:0依次输入命令如下

将cs ip对准100:0

 使用t命令单步跟踪每个寄存器

 

完成书上填空

这里pop ax将栈上原来bx的值弹给了ax 所以ax的值和bx原来一样,再pop bx将最底下储存原来的ax值赋值给了bx 最终达到swap的交换效果,真是6啊

(2)运行书上所列出的代码

只是将ss指向了这个新地址,重新建立了栈空间,原来的数据就改变了,这是为什么呢

我也想知道呀1551 也许是初始化也在这个栈空间储存了数据吧,所以正确的初始化应该是确定栈空间后再赋0

 

 

总结体会:

栈作为一个常用并且有用的数据结构需要熟练的了解它的内涵与使用方法,对于超栈溢栈的防止方法一定要注意防范。

另外栈作为交换储存数据具有极佳的解决方法,期待以后的学习。

 

posted on 2018-10-25 12:52  batt1ebear  阅读(256)  评论(0)    收藏  举报

导航