10鱼币悬赏:汇编课后题6.1(2)的一个问题,大家可以来看看
直接说问题。大家有没有单步调试过呢,我单步调试的时候看到一个地方有点不太懂。第一次push的时候我去检查push进栈的数据,我感觉应该只会有一个字的数据被push到栈中而其余仍为0啊,可是却多了一些我不理解的数据,68 10被push进了指定位置,而又多了一些不为零的数据38 00 3D 0B 49 05
图为我第一次push之后的内存状态
不懂,帮你顶一下 网上说这是保护现场 看完第12章 就可以理解了 PUSH SRC就单这一条指令是推入一个数据进栈,但是栈中还是有其他数据存在的! 不懂,顶一个 应该是把csip还有标志器里面的东西存进去老 就像上面那个人说的一样是为老保护现场 顶一个。。。。。 第一次push的时候只会有一个字的数据被push到栈中而其余的不一定为0,这是根据具体情况而定的,我想这与内存的存储方式也有关系吧!^_^!,因为内存中的数据是不断被覆盖的,那你说的那段不为0,在我看来可能是其它文件的数据吧!,不过优化以后在有的内存段中时为0的,呵呵!具体的我也不是很清楚^_^
页:
[1]