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