正在学习汇编,正好就自己找这个来看,一楼一章慢慢翻译,中间要是有什么翻译错误希望能够得到大神的指点,原文目录就不上了,第一章敬上。
翻译 by:山有木
作者:英特尔
原文全文见附件
英特尔®64和IA-32架构软件开发人员手册,第1卷:基本架构(订单号253665)是描述英特尔®64和IA-32架构处理器的体系结构和编程环境的集合的一部分。此集合中的其他卷是:
•“英特尔®64和IA-32架构软件开发人员手册”卷2A,2B,2C和2D:指令集参考(订货号253666,253667,326018和334569)。
•“英特尔®64和IA-32体系结构软件开发人员手册”卷3A,3B,3C&3D:系统编程指南(订货号253668,253669,326019和332831)。
•英特尔®64和IA-32架构软件开发人员手册卷1介绍了英特尔64和IA-32处理器的基本架构和编程环境。英特尔®64和IA-32体系结构软件开发人员手册卷2A,2B,2C和2D描述了处理器和操作码结构的指令集。这些卷适用于应用程序员和编写操作系统或高管的程序员。英特尔®64和IA-32架构软件开发人员手册,第3A卷,3B,3C和3D卷描述了英特尔64和IA-32处理器的操作系统支持环境。这些卷面向操作系统和BIOS设计人员。此外,英特尔®64和IA-32架构软件开发人员手册第3B卷解决了托管操作系统的各类软件的编程环境。
本手册包括主要针对最新Intel 64和IA-32处理器的信息,其中包括:
•奔腾®处理器
•P6系列处理器
•Pentium®4处理器
•Pentium®M处理器
•英特尔®至强®处理器
•奔腾®D处理器
•Pentium®处理器极限版
•64位英特尔®至强®处理器
•Intel®Core™Duo处理器
•Intel®Core™Solo处理器
•双核英特尔®至强®处理器LV
•Intel®Core™2 Duo处理器
•英特尔®酷睿™2四核处理器Q6000系列
•英特尔®至强®处理器3000,3200系列
•英特尔®至强®处理器5000系列
•英特尔®至强®处理器5100,5300系列
•Intel®Core™2 Extreme处理器X7000和X6800系列
•Intel®Core™2 Extreme处理器QX6000系列
•英特尔®至强®处理器7100系列
•英特尔®奔腾®双核处理器
•英特尔®至强®处理器7200,7300系列
•英特尔®至强®处理器5200,5400,7400系列
•Intel®Core™2 Extreme处理器QX9000和X9000系列
•英特尔®酷睿™2四核处理器Q9000系列
•英特尔®酷睿™2双核处理器E8000,T9000系列
•英特尔®凌动™处理器系列
•英特尔®凌动™处理器200,300,D400,D500,D2000,N200,N400,N2000,E2000,Z500,Z600,Z2000,C1000系列均采用45纳米和32纳米工艺制造
•Intel®Core™i7处理器
•英特尔®酷睿™i5处理器
•英特尔®至强®处理器E7-8800 / 4800/2800产品系列
•Intel®Core™i7-3930K处理器
•第二代英特尔®酷睿™i7-2xxx,英特尔®酷睿™i5-2xxx,英特尔®酷睿™i3-2xxx处理器系列
•英特尔®至强®处理器E3-1200产品系列
•英特尔®至强®处理器E5-2400 / 1400产品系列
•英特尔®至强®处理器E5-4600 / 2600/1600产品系列
•第三代英特尔®酷睿™处理器
•英特尔®至强®处理器E3-1200 v2产品系列
•英特尔®至强®处理器E5-2400 / 1400 v2产品系列
•英特尔®至强®处理器E5-4600 / 2600/1600 v2产品系列
•英特尔®至强®处理器E7-8800 / 4800/2800 v2产品系列
•第四代英特尔®酷睿™处理器
•Intel®Core™M处理器系列
•英特尔®酷睿™i7-59xx处理器极限版
•英特尔®酷睿™i7-49xx处理器极限版
•英特尔®至强®处理器E3-1200 v3产品系列
•英特尔®至强®处理器E5-2600 / 1600 v3产品系列
•第5代英特尔®酷睿™处理器
•英特尔®至强®处理器D-1500产品系列
•英特尔®至强®处理器E5 v4系列
•Intel®Atom™处理器X7-Z8000和X5-Z8000系列
•英特尔®凌动™处理器Z3400系列
•英特尔®凌动™处理器Z3500系列
•第六代英特尔®酷睿™处理器
•英特尔®至强®处理器E3-1500m v5产品系列
P6系列处理器是基于P6系列微体系结构的IA-32处理器。这包括Pentium®Pro,Pentium®II,Pentium®III和Pentium®IIIXeon®处理器。
奔腾®4,奔腾®D和奔腾®处理器极限版基于英特尔NetBurst®微体系结构。大多数早期的英特尔®至强®处理器均基于英特尔®NetBurst®微架构。英特尔至强处理器5000,70000系列基于英特尔NetBurst®微架构。
英特尔®酷睿™双核,英特尔®酷睿™独奏和双核英特尔®至强®处理器LV基于改进的Pentium®M处理器微体系结构。
英特尔®至强®处理器3000,3200,5100,5300,7200和7300系列,英特尔®奔腾®双核,英特尔®酷睿™2双核,英特尔®酷睿™2四核处理器和英特尔®酷睿™2 Extreme处理器均为基于英特尔®酷睿™微架构。
英特尔®至强®处理器5200,5400,740系列,英特尔®酷睿™2四核处理器Q9000系列和英特尔®酷睿™2 Extreme处理器QX9000,X9000系列,英特尔®酷睿™2处理器E8000系列均基于增强型英特尔® Core™微架构。
英特尔®凌动™处理器200,300,D400,D500,D2000,N200,N400,N2000,E2000,Z500,Z600,Z2000,C1000系列基于英特尔®凌动™微架构,并支持英特尔64架构。
英特尔®酷睿™i7处理器和英特尔®至强®处理器3400,500,7500系列基于45纳米英特尔®微体系结构代码名称Nehalem。英特尔®微体系结构代码名称Westmere是英特尔®微体系结构代码名称Nehalem的32纳米版本。英特尔®至强®处理器5600系列,英特尔至强处理器E7和各种英特尔酷睿i7,i5,i3处理器均基于英特尔®微体系结构代码名称为西米特尔。这些处理器支持Intel 64架构。
英特尔®至强®处理器E5系列,英特尔®至强®处理器E3-1200系列,英特尔®至强®处理器E78800 / 4800/2800产品系列,英特尔®酷睿™i7-3930K处理器和第二代英特尔®酷睿™i7-2xxx英特尔®酷睿™i5-2xxx,英特尔®酷睿™i3-2xxx处理器系列基于英特尔®微架构代码名称Sandy Bridge,并支持英特尔64架构。
英特尔®至强®处理器E7-8800 / 4800/2800 v2产品系列,英特尔®至强®处理器E3-1200 v2产品系列和第三代英特尔®酷睿™处理器基于英特尔®微体系结构代号Ivy Bridge和支持英特尔64架构。
英特尔®至强®处理器E5-4600 / 2600/1600 v2产品系列,英特尔®至强®处理器E5-2400 / 1400 v2产品系列和英特尔®酷睿™i7-49xx处理器至尊版
本手册内容的描述如下:
第1章 - 关于本手册。概述了英特尔®64和IA-32架构软件开发人员手册的所有五卷。它还描述了这些手册中的符号约定,并列出了相关的英特尔手册和程序员和硬件设计人员感兴趣的文档。
第2章 - 英特尔®64和IA-32架构。推出英特尔64和IA-32架构以及基于这些架构的英特尔处理器系列。它还概述了这些处理器中发现的常见功能以及英特尔64和IA-32体系结构的简史。
第3章 - 基本执行环境。介绍内存组织模型,并描述应用程序使用的寄存器集。
第4章 - 数据类型。描述处理器识别的数据类型和寻址模式;提供了实数和浮点格式以及浮点异常的概述。
第5章 - 指令集摘要。列出所有的Intel 64和IA-32指令,分为技术组。第6章 - 程序调用,中断和异常。描述为过程调用和服务中断和异常而提供的过程栈和机制。
第7章 - 通用指令编程。描述对基本数据类型,通用和段寄存器进行操作的基本负载和存储,程序控制,算术和字符串指令;还描述了在保护模式下执行的系统指令。
第8章 - 使用x87 FPU进行编程。描述x87浮点单元(FPU),包括浮点寄存器和数据类型;给出了浮点指令集的概述,并描述了处理器的浮点异常情况。
第9章 - 使用英特尔®MMX™技术进行编程。描述英特尔MMX技术,包括MMX寄存器和数据类型;还提供了MMX指令集的概述。
第10章 - 使用英特尔®Streaming SIMD扩展(英特尔®SSE)进行编程。描述SSE扩展,包括XMM寄存器,MXCSR寄存器和压缩单精度浮点数据类型;提供SSE指令集的概述,并为编写访问SSE扩展的代码提供指导。第11章 - 使用英特尔®Streaming SIMD扩展2(英特尔®SSE2)进行编程。描述SSE2扩展,包括XMM寄存器和压缩双精度浮点数据类型;提供SSE2指令集的概述,并为编写访问SSE2扩展的代码提供指导。本章还介绍了可以使用SSE和SSE2指令生成的SIMD浮点异常。它还提供了将支持SSE和SSE2扩展纳入操作系统和应用程序代码的一般准则。
第12章 - 使用英特尔®Streaming SIMD扩展3(英特尔®SSE3)进行编程,补充
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)