贡献者: addis
1x86 指令集(instruction set),或者 x86 指令集架构(ISA,instruction set architecture),分为 32 位和 64 位两个版本。现在最常见的是 64 位,称为 x86-64(也叫 x86_64,x64,amd64,和 intel64)。比较老的 32 位版本,称为 IA-32 (Intel Architecture, 32-bit,也叫 i386)。
64 位 x86 CPU 可以运行为 32 位 x86 编译的二进制程序。这是因为 64 位 x86 CPU 的兼容模式,允许它们运行 32 位软件而没有问题。然而,操作系统也必须支持 32 位应用程序。大多数现代的 64 操作系统,包括 Windows、Linux 和 macOS,都支持运行 32 位应用程序。在 Linux 中,这可能需要安装额外的 32 位支持库。
常见指令集包括
MOV
PUSH
, POP
XCHG AX, BX
ADD
,SUB
MUL
,IMUL
DIV
,IDIV
AND
,OR
XOR
,NOR
CMP
JMP
,JZ
,JNZ
CALL
RET
MOVSB
,MOVSW
CMPSB,CMPSW
LODSB,LODSW
STOSB,STOSW