您的位置:首页 > 其它

常见寄存器名称及作用(A~L)

2017-09-19 15:55 357 查看
名称作用备注
ACAC=1且CR0的AM=1时进行对其校验alignment check(80486新增,包含于EFLAGS中)
AF指令执行后,在低4位产生进位或错位则AF=1.否则AF=0auxiliary carry flag,辅助进位标志(包含于FLAGS中)
AHAX的高位 
ALAX的低位 
AMAM=AC=1时,允许对界检查,否则禁止alignment mask(包含于CR0中)
AX算术运算主存储器accumulator,累加器
BHBX的高位 
BLBX的低位 
BP用来提供堆栈中某指定单元的偏移地址作为基地址使用base pointer,基址指针
BX用于存放数据段内存空间的地址base,基址寄存器
cache存放描述符信息的高速缓存,包括段描述符、LDT描述符和TSS描述符描述符(程序不可见)
CDCD=1则禁止高速缓存,NW=CD=0则cache工作正常cache disable(包含于CR0中)
CF指令执行后,在最高为产生进位或错位则CF=1。否则CF=0carry flag,进位标志
CHCX的高位 
CLCX的低位 
CS用来存放代码段起始地址的高16位coude segment,代码段寄存器
CX用于循环操作和数据串处理的技术控制Count,计数寄存器
DEDE=1则允许对I/O断点调试扩展debugging extensions(包含于CR4中)
DFDF=1则数据串操作时变址寄存器中的内容是自动减量,DF=0则为增量direction flag,方向标志(包含于FLAGS中)
DHDX的高位 
DI串操作时提供ES段中指定单元的偏移地址destination index,目标变址寄存器
DLDX的低位 
DS用来存放数据段起始地址的高16位data segment,数据段寄存器
DX用于乘除法时扩展累加器及I/O操作时提供端口地址data,数据寄存器
EAXAX的32位扩展80386新增
EBPBP的32位扩展80386新增
EBXBX的32位扩展80386新增
ECXCX的32位扩展80386新增
EDIDI的32位扩展80386新增
EDXDX的32位扩展80386新增
EIPIP的32位扩展80386新增
EMEM=1表示处理器内部无FPU,使用软件模拟器执行数学运算emulation(包含于CR0中)
ES用来存放附加段起始地址的高16位extra segment,附加段寄存器
ESISI的32位扩展80386新增
ESPSP的32位扩展80386新增
ET从Pentium Pro开始ET固定为1,表示处理器内部有FPUextension type(包含于CR0中)
FS附加段寄存器Pentium新增
GDTR设置全局描述符表GDT的基地址和界限全局描述符表寄存器(程序不可见)
GS附加段寄存器Pentium新增
IDID=1表示Pentium支持CPU ID指令identification(Pentium 4新增,包含于EFLAGS中)
IDTR设置中断描述符表IDT的基地址和界限中断描述符表寄存器(程序不可见)
IFIF=1则允许中断,IF=0则禁止中断interrupt enable flag,中断允许标志(包含于FLAGS中)
IOPL指示当前运行程序或任务的I/O特权级I/O privilege level field(2位,80286新增,包含于EFLAGS中)
IP用来存放CS段中指令的偏移地址,是一个16位寄存器 
LDTR存放LDT描述符的选择子局部描述符表寄存器(程序不可见)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: