家政服务如何提升家庭生活质量与幸福感
1004
2022-09-20
C语言反汇编01:x86和x64程序的区别
看汇编需要大概知道反汇编了些什么内容,方便查看定位内容;大多语言都需要经过编译运行,必然会走到C的低层,使用C语言来分析比较好
1.使用VS2019快速Dbg程序的反汇编2.一个简单的调用执行流程3.x86和x64的区别
1.使用VS2019快速DBG程序的反汇编
2.一个简单的调用执行流程
push - pop - ret
3.x86和x64的区别
1.寄存器的区别x86的寄存器
```html/xmlEAX = 002CC003 EBX = 00631000 ECX = 002CC003 EDX = 00000001 ESI = 002C1023 EDI = 005EF94C EIP = 002C18F8 ESP = 005EF874 EBP = 005EF94C EFL = 00000246
x64的寄存器 ```html/xml RAX = 0000000000000001 RBX = 0000000000000000 RCX = 00007FF6AD521003 RDX = 0000021FDB2C5550 RSI = 0000000000000000 RDI = 0000007EC7AFFD58 R8 = 0000021FDB2CBB00 R9 = 0000007EC7AFFC68 R10 = 0000000000000012 R11 = 0000007EC7AFFD10 R12 = 0000000000000000 R13 = 0000000000000000 R14 = 0000000000000000 R15 = 0000000000000000 RIP = 00007FF6AD51192A RSP = 0000007EC7AFFC50 RBP = 0000007EC7AFFC70 EFL = 00000204
除了一个EFL相同以外,x86都是以E开头,而x64是以R开头
x64有规则一些,听说x64的更简单
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~