汇编(一)- 前置技能点

2020-07-05  本文已影响0人  今晚打老虎_9527

学习汇编,可以应用在逆向、外挂等用途,能帮助我们对计算机运行程序本质认识得更清楚

前置知识

32位系统与64位系统区别

image

虚拟内存

操作系统会将内存中的物理内存映射为虚拟内存。比如变量a的内存地址为0x10000001,该地址值为虚拟内存地址值。

软件运行本质

image

大小端模式

image image

内存划分

栈平衡

x86 32位栈指针寄存器寄存器:esp、ebp,对应的64位栈指针寄存器寄存器为 rsp、rbp。函数调用完成时,esp、ebp会恢复到调用前的位置,实现栈平衡。

编程语言的发展

image

汇编

汇编的种类

image image

寄存器

不同架构寄存器是不一样的,1个寄存器的大小就是当前系统1个指针的大小,32位系统4个字节,64位系统8个字节。

image image

x64 Intel汇编指令

权威参考:Intel白皮书

image image

x64 AT&T 汇编指令

指令与x64 Intel汇编指令一致,只不过书写格式有所差异

arm64 汇编指令

官方文档:Arm® Architecture Reference Manual Armv8, for Armv8-A architecture profile

参考资料

  1. MJ教你玩汇编
  2. 30小时快速精通C++和外挂实战
  3. 从入门到精通Swift编程
  4. APP逆向实战
上一篇下一篇

猜你喜欢

热点阅读