017第三章 寄存器(内存访问)05
我测试了pop指令当弹出了两个数据在将sp指向已经弹出的数据发现数据错误,不是原来的数据(在CMD中的debug中调试的,sp的修改方法是-r sp修改为前一个sp值)我只是路过打酱油的。 本帖最后由 hide2may 于 2013-5-13 22:52 编辑
不明白你在問什麼,有沒有頁數?在做什麼測試?跟蹤什麼?有沒有實際例子? :L hide2may 发表于 2013-5-13 22:51 static/image/common/back.gif
不明白你在問什麼,有沒有頁數?在做什麼測試?跟蹤什麼?有沒有實際例子?
全都是debug中的测试,
-a
# mov ax,6a5b
# push ax
# pop ax
# mov ax,54bc
# push ax
# pop ax
当push 后入栈,用d命令查看栈的数据,再用POP出栈后,用R命令修改SP的值回到前面被弹出的数据的位置,查看之前弹出的数据的情况,发现不同啊,即压入54BC后弹出再去查看54BC就不是54BC了是其他的数据,不知道为啥? 都市小矮人 发表于 2013-5-13 22:24 static/image/common/back.gif
我只是路过打酱油的。
酱油哥好!!!强烈支持楼主ing…… 不懂啊,楼主,你那么做什么意义啊 小靚同学Leon 发表于 2013-5-15 11:54 static/image/common/back.gif
不懂啊,楼主,你那么做什么意义啊
嘿嘿,看看会有什么东西,好奇啊!!! 冷峻花开 发表于 2013-5-14 09:08 static/image/common/back.gif
全都是debug中的测试,
-a
# mov ax,6a5b
你干嘛用R命令修改SP的值呢?POP本来就会自己修改sp的值。
是否是这里错了? 楼主,DEBUG的T命令的中断会使用到栈
然后内容早就被覆盖了
所以你这样做是没有意义的 强烈支持楼主ing…… 冷峻花开 发表于 2013-5-14 09:08 static/image/common/back.gif
全都是debug中的测试,
-a
# mov ax,6a5b
淡定,淡定,淡定……你那里出栈后改sp值干嘛啊。。。你改到了别的地方,当然就不会继续下面的了。应该是改了sp值后再开始输指令。然后查看或者执行。中间改掉了sp就不会继续往下走了。 cqk2980 发表于 2013-5-18 01:02 static/image/common/back.gif
楼主,DEBUG的T命令的中断会使用到栈
然后内容早就被覆盖了
所以你这样做是没有意义的
只是甲鱼大哥说内容还在那里就想看看结果,受教了 znn2004020 发表于 2013-5-18 07:37 static/image/common/back.gif
淡定,淡定,淡定……你那里出栈后改sp值干嘛啊。。。你改到了别的地方,当然就不会继续下面的了。应该是 ...
好象懂了一点!!!!!!!!!!!!!!!!! 楼主你要是硬要看数据的话
用g指令运行完程序
用d指令直接看数据
那就能看到了 cqk2980 发表于 2013-5-21 10:13 static/image/common/back.gif
楼主你要是硬要看数据的话
用g指令运行完程序
用d指令直接看数据
哦,这样可以哈! 强烈支持楼主ing…… 强烈支持楼主ing…… 强烈支持楼主ing…… 强烈支持楼主ing…… 强烈支持楼主ing……
页:
[1]
2