yuye 发表于 2013-11-12 19:07:16

10鱼币悬赏:汇编课后题6.1(2)的一个问题,大家可以来看看

直接说问题。大家有没有单步调试过呢,我单步调试的时候看到一个地方有点不太懂。
第一次push的时候我去检查push进栈的数据,我感觉应该只会有一个字的数据被push到栈中而其余仍为0啊,可是却多了一些我不理解的数据,68 10被push进了指定位置,而又多了一些不为零的数据38 00 3D 0B 49 05
图为我第一次push之后的内存状态

bigshan 发表于 2013-11-12 19:56:58

不懂,帮你顶一下

搓搓 发表于 2013-11-12 22:43:07

网上说这是保护现场 看完第12章 就可以理解了

pengliang 发表于 2013-11-13 11:55:39

PUSH SRC就单这一条指令是推入一个数据进栈,但是栈中还是有其他数据存在的!

夏七夕 发表于 2013-11-13 21:21:42

不懂,顶一个

康小泡 发表于 2013-11-13 22:31:03

应该是把csip还有标志器里面的东西存进去老 就像上面那个人说的一样是为老保护现场

我不是-_-。 发表于 2013-11-14 15:27:54

顶一个。。。。。

青玄 发表于 2013-11-14 18:52:35

第一次push的时候只会有一个字的数据被push到栈中而其余的不一定为0,这是根据具体情况而定的,我想这与内存的存储方式也有关系吧!^_^!,因为内存中的数据是不断被覆盖的,那你说的那段不为0,在我看来可能是其它文件的数据吧!,不过优化以后在有的内存段中时为0的,呵呵!具体的我也不是很清楚^_^

青玄 发表于 2013-11-14 18:55:12


页: [1]
查看完整版本: 10鱼币悬赏:汇编课后题6.1(2)的一个问题,大家可以来看看