逆向工程-汇编语言 君子谬@看雪学院
章节概述 本节课的重点是x86-64指令集的64位处理器的基本架构细节。这些处理器包括Intel64和AMD64处理器系列。指令集是已经以前讲到过的x86指令集的64位扩展。
地址长度为64位,虚拟地址空间为2的64次方字节。按照当时芯片的实现情况,只能使用地址的低48位。 x64处理器的特点 物理地址为48位,支持高达256TB的RAM。 向后兼容x86指令集。 X64处理器 地址长度为64位,虚拟地址空间为2的64次方字节。按照当时芯片的实现情况,只能使用地址的低48位。 可以使用64位通用寄存器,允许指令具有64位整数操作数。 比x86多了8个通用寄存器。
64位操作模式 IA-32e 兼容模式 64位模式
基本的64位执行环境 8个32位通用寄存器 16个64位通用寄存器 32位 64位 标志寄存器EFLAGS 标志寄存器RFLAGS 指令指针寄存器EIP 指令指针寄存器RIP
通用寄存器 操作数大小 可用寄存器 8位 AL、BL、CL、DL、DIL、SIL、BPL、SPL、R8L、R9L、R10L、R11L、R12L、R13L、R14L、R15L 16位 AX、BX、CX、DX、DI、SI、BP、SP、R8W、R9W、R10W、R11W、R12W、R13W、R14W、R15W 32位 EAX、EBX、ECX、EDX、EDI、ESI、EBP、ESP、R8D、R9D、R10D、R11D、R12D、R13D、R14D、R15D 64位 RAX、RBX、RCX、RDX、RDI、RSI、RSP、RBP、R8、R9、R10、R11、R12、R13、R14、R15
结束