This topic has been archived. It cannot be replied.
-
工作学习 / 科技领域杂谈 / 看着很热闹,能否请这里的几位大侠介绍一下Windows里x86和x64下几种calling convention的区别?在看dump file并且walk through call stack时需要注意什么?
-liquid(豆泡松果 之 松果豆泡);
2010-5-20
(#6081857@0)
-
说来惭愧,平时没什么时间写程序了。x64太新潮,没玩过。x86里General Purpose Register比较少,call的时候parameters要push/pop stack。RISC CPU比如Power PC,GP Register大大的有,parameter一般就放在register里,节省不少总线周期。
不过每个CPU的设计都不同,Compiler的优化也不同。哥对dump file也头疼,只会对着反汇编数stack pointer,再对着map找function。
这活挺累的,又非得熟悉code的人自己做。
-sandhawk(天地沙鸥);
2010-5-20
{333}
(#6082089@0)
-
孔以几懂得回字的N种写法,也许他能回答
-shadowman(Bright Shadow);
2010-5-22
(#6084451@0)