zjh2785 发表于 2013-10-16 00:44:40

汇编教程第六章 包含多个段的程序2 的一些疑问

我第一次接触汇编,听小甲鱼老师的课听了几章了,受益匪浅,
现在有个疑问第六章的时候(包含多个段的程序2);
教程中的一个程序我调试的时候好和我想的不同 ,它并不能按照列表逆向排序,
不知道是不是系统问题
我是WIN7_64的;
源代码

初始状态







这是源代码;
http://t15-1.yunpan.360.cn/p/800-600.9ee4da5a319aa56441d662efe9781e4f2db9c876.8398fc.jpg?t=fda8fd14a5d9905875aea59ec304257c&d=20131016
这个是编译好后用DEBUG打开的文件初始内存状态,这个我看的懂;
http://t15-3.yunpan.360.cn/p/800-600.f74f0350e50836334f1c04357ecbe3286d0540f1.999703.jpg?t=fda8fd14a5d9905875aea59ec304257c&d=20131016
下面这个是准备执行第一个循环时内存中的内容,栈里面的东西已经变了,为什么啊?都还没开始压入栈里面去呢。不懂。
http://t15-1.yunpan.360.cn/p/800-600.e0fef228f1ca6a5f611344236cf30ce31d3dcafc.c14c43.jpg?t=fda8fd14a5d9905875aea59ec304257c&d=20131016
第一个循环执行到第四次的时候,我已经完全看不懂了呵呵
http://t15-4.yunpan.360.cn/p/800-600.1c544c18d26b37b3ab18dd3a11eb1809cbc48965.3c3507.jpg?t=fda8fd14a5d9905875aea59ec304257c&d=20131016
第一个循环执行完成的样子,
http://t15-2.yunpan.360.cn/p/800-600.19706cfd88ade3619bc36f5e634d4c7cfb513d5c.6f6a2d.jpg?t=fda8fd14a5d9905875aea59ec304257c&d=20131016 这个是这个程序执行完时的样子
http://t15-4.yunpan.360.cn/p/800-600.7697639ec96f09966737e677dc8bb7eab2e3cf4a.a6ad5f.jpg?t=fda8fd14a5d9905875aea59ec304257c&d=20131016
    哎学艺不精不知道怎么回事 ,反正 ,我想象中的内存数据不是这样子, 可能是我理解错误各位,那这个结果是不是正常的啊?


PS:单步执行我是按F9。


zjh2785 发表于 2013-10-16 00:44:41

本帖最后由 zjh2785 于 2013-10-16 00:45 编辑

自己沙发吧
页: [1]
查看完整版本: 汇编教程第六章 包含多个段的程序2 的一些疑问