摘要: 在淘宝定了> 后天才能到货。从网上下了>的电子书看看。找找C++的感觉先。先看看基本类型的传值方式:写了3个方法。反编译看看。void fun1(int a){ a ++;}void fun2(int &a){ a++;}void fun3(int *a){ (*a)++;}fun1的汇编代码:push ebpmov ebp, espmov eax, dword ptr ss:[ebp+8]add eax, 1mov dword ptr ss:[ebp+8], eaxpop ebpretnfun2的汇编代码:push ebpmov ebp, espmov eax, dwor 阅读全文
posted @ 2013-06-23 22:58 jeremyatchina 阅读(351) 评论(0) 推荐(0) 编辑
摘要: nasm来写可以写成mov eax,dword ptr [ebp + 8]理由:ebp和esp默认是ss段,所以根本不用显式说明。 eax,ebx,ecx,edx,edi,esi默认是ds段, eip默认是cs段。补充:上面给的是masm用法nasm是mov eax,dword [ebp + 8]我自己用的nasm,经常说nasm语法说习惯了。 阅读全文
posted @ 2013-06-23 22:52 jeremyatchina 阅读(1657) 评论(0) 推荐(0) 编辑