16位寄存器指针
AX —— accumulator,累加寄存器code
CX —— counter,计数寄存器io
DX —— data,数据寄存器数据
BX —— base,基址寄存器poi
SP —— stack pointer,栈指针寄存器co
BP —— base pointer,基址指针寄存器data
SI —— source index,源变址寄存器index
DI —— destination index,目的变址寄存器gis
8位寄存器
AL —— 累加寄存器低位(accumulator low)
AH —— 累加寄存器高位(accumulator high)
CL —— 计数寄存器低位(counter low)
CH —— 计数寄存器高位(counter high)
DL —— 数据寄存器低位(data low)
DH —— 数据寄存器高位(data high)
BL —— 基址寄存器低位(base low)
BH —— 基址寄存器高位(base high)
16位的段寄存器(segment register)
ES —— 附加段寄存器(extra segment)
CS —— 代码段寄存器(code segment)
SS —— 栈段寄存器(stack segment)
DS —— 数据段寄存器(data segment)
FS —— 没有名称(segment part 2)
GS —— 没有名称(segment part 3)
说明:
一、虽然说EAX是个32位寄存器,但其实跟前面同样,它有一部分是与AX公用的,32位中的低16位就是AX,而高16位既没有名字,也没有寄存器编号。也就是说,虽然咱们能够把EAX做为2个16位寄存器来用,但只有低16位用起来方便;若是咱们要用高16位的话,就须要使用移位命令,把高16位移到低16位后才能用。