第5章 32位指令及其编程
第 5 章
教学重点 在16位8086指令系统基础 上,我们扩展到32位80x86 指令系统。重点掌握: √32位编程环境 32位指令及其编程 √32位寻址方式 √32位指令编程方法
教学重点 在16位8086指令系统基础 上,我们扩展到32位80x86 指令系统。重点掌握: ✓32位编程环境 ✓32位寻址方式 ✓32位指令编程方法
第5 IA-32结构的指令系统 >整数指令集 16位整数指令集 在 ■32位整数指令集 32 16 >浮点指令集 整 >MMX指令集 基 数 础 指 >SSE指令集 主要指令集 >SSE2指令集 集 上形成 的
第5章 IA-32结构的指令系统 ➢整数指令集 ◼ 16位整数指令集 ◼ 32位整数指令集 ➢浮点指令集 ➢MMX指令集 ➢SSE指令集 ➢SSE2指令集 主 要 指 令 集 在 16 指 令 基 础 上 形 成 的 32 位 整 数 指 令 集
第5 5.132位指令的运行环境 实地址方式 保护方式 虚拟8086方式 16位逻辑段:段地址和偏移地址都是16位 段地址左移4位加偏移地址形成20位物理地址 32位逻辑段ε段地址和偏移地址都是32位 段地址加偏移地址形成32位线性地址
第5章 5.1 32位指令的运行环境 实地址方式 保护方式 虚拟8086方式 16位逻辑段:段地址和偏移地址都是16位 ——段地址左移4位加偏移地址形成20位物理地址 32位逻辑段:段地址和偏移地址都是32位 ——段地址加偏移地址形成32位线性地址
第5 5.1.132位寄存器组 >8个32位通用寄存器: EAX EBX ECX EDX ESI EDI EBP ESP >6个16位段寄存器: 基础上 在原有 CS SS DS ES FS GS扩 >32位指令指针寄存器:E|P展16 >32位标志寄存器: EFLAGS为寄 >其他的32位系统用寄存器2 位
第5章 5.1.1 32位寄存器组 ➢8个32位通用寄存器: EAX EBX ECX EDX ESI EDI EBP ESP ➢6个16位段寄存器: CS SS DS ES FS GS ➢32位指令指针寄存器:EIP ➢32位标志寄存器:EFLAGS ➢其他的32位系统用寄存器 在 原 有 16 位 寄 存 器 基 础 上 扩 展 成 为 32 位