原帖由 "javacool" 发表:
嘿嘿 楼上的看一下题4.11和4.12的解答就明白了,我一开始的想法没有考虑的有类似中间变量的存储esp变化前的值
VC下面是这样加asm的,在VC下面主要注意的是源和目标的位置要颠倒,此外gcc和VC对栈的恢复不一样,所以..........
原帖由 "javacool" 发表:
嘿嘿 楼上的看一下题4.11和4.12的解答就明白了,我一开始的想法没有考虑的有类似中间变量的存储esp变化前的值
VC下面是这样加asm的,在VC下面主要注意的是源和目标的位置要颠倒,此外gcc和VC对栈的恢复不一样,所以..........
原帖由 "javacool" 发表:
converse的解释前面的我不太理解
我最后是看了他的Y86指令的6步分解,和题4.11 4.12的解释才明白的 push esp 和 pop esp应该有明确的执行结果把
converse的解释漏了一点就是只有最后写回寄存器的顺序按他那样写才..........
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |