C语言反汇编01:x86和x64程序的区别

网友投稿 1004 2022-09-20

C语言反汇编01:x86和x64程序的区别

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小时内删除侵权内容。

上一篇:基于visual c++之windows核心编程代码分析(29)ICMP实现远程控制
下一篇:Django的设计理念和哲学
相关文章

 发表评论

暂时没有评论,来抢沙发吧~