本匯總主要供個人學(xué)習使用,如果大家覺得方便自己學(xué)習盡可以拿去用,為了查閱方便,本表格按照字母順序排序,若有錯誤之處希望大家予以指出!謝謝!
名稱作用備注
ACAC=1且CR0的AM=1時進行對其校驗alignment check(80486新增,包含于EFLAGS中)
AF指令執(zhí)行后,在低4位產(chǎn)生進位或錯位則AF=1.否則AF=0auxiliary carry flag,輔助進位標志(包含于FLAGS中)
AHAX的高位
ALAX的低位
AMAM=AC=1時,允許對界檢查,否則禁止alignment mask(包含于CR0中)
AX算術(shù)運算主存儲器accumulator,累加器
BHBX的高位
BLBX的低位
BP用來提供堆棧中某指定單元的偏移地址作為基地址使用base pointer,基址指針
BX用于存放數(shù)據(jù)段內(nèi)存空間的地址base,基址寄存器
cache存放描述符信息的高速緩存,包括段描述符、LDT描述符和TSS描述符描述符(程序不可見)
CDCD=1則禁止高速緩存,NW=CD=0則cache工作正常cache disable(包含于CR0中)
CF指令執(zhí)行后,在最高為產(chǎn)生進位或錯位則CF=1。否則CF=0carry flag,進位標志
CHCX的高位
CLCX的低位
CS用來存放代碼段起始地址的高16位coude segment,代碼段寄存器
CX用于循環(huán)操作和數(shù)據(jù)串處理的技術(shù)控制Count,計數(shù)寄存器
DEDE=1則允許對I/O斷點調(diào)試擴展debugging extensions(包含于CR4中)
DFDF=1則數(shù)據(jù)串操作時變址寄存器中的內(nèi)容是自動減量,DF=0則為增量direction flag,方向標志(包含于FLAGS中)
DHDX的高位
DI串操作時提供ES段中指定單元的偏移地址destination index,目標變址寄存器
DLDX的低位
DS用來存放數(shù)據(jù)段起始地址的高16位data segment,數(shù)據(jù)段寄存器
DX用于乘除法時擴展累加器及I/O操作時提供端口地址data,數(shù)據(jù)寄存器
EAXAX的32位擴展80386新增
EBPBP的32位擴展80386新增
EBXBX的32位擴展80386新增
ECXCX的32位擴展80386新增
EDIDI的32位擴展80386新增
EDXDX的32位擴展80386新增
EIPIP的32位擴展80386新增
EMEM=1表示處理器內(nèi)部無FPU,使用軟件模擬器執(zhí)行數(shù)學(xué)運算emulation(包含于CR0中)
ES用來存放附加段起始地址的高16位extra segment,附加段寄存器
ESISI的32位擴展80386新增
ESPSP的32位擴展80386新增
ET從Pentium Pro開始ET固定為1,表示處理器內(nèi)部有FPUextension type(包含于CR0中)
FS附加段寄存器Pentium新增
GDTR設(shè)置全局描述符表GDT的基地址和界限全局描述符表寄存器(程序不可見)
GS附加段寄存器Pentium新增
IDID=1表示Pentium支持CPU ID指令identification(Pentium 4新增,包含于EFLAGS中)
IDTR設(shè)置中斷描述符表IDT的基地址和界限中斷描述符表寄存器(程序不可見)
IFIF=1則允許中斷,IF=0則禁止中斷interrupt enable flag,中斷允許標志(包含于FLAGS中)
IOPL指示當前運行程序或任務(wù)的I/O特權(quán)級I/O privilege level field(2位,80286新增,包含于EFLAGS中)
IP用來存放CS段中指令的偏移地址,是一個16位寄存器
LDTR存放LDT描述符的選擇子局部描述符表寄存器(程序不可見)