狀態和控制寄存器是由標志寄存器EFLAGS、指令指針EIP和4個控制寄存器組成,如圖2.1所示:
標志寄存器
指令指針
機器狀態字
Intel保留
頁故障地址
頁目錄地址
EIP
CR0
CR1
CR2
CR3
圖2.1狀態和控制寄存器
1.指令指針寄存器和標志寄存器
指令指針寄存器EIP中存放下一條將要執行指令的偏移量(offset ),這個偏移量是相對於目前正在運行的代碼段寄存器CS而言的。偏移量加上當前代碼段的基地址,就形成了下一條指令的地址。EIP中的低16位可以分開來進行訪問,給它起名叫指令指針IP寄存器,用於16位尋址。
標志寄存器EFLAGS存放有關處理器的控制標志,如圖2.2所示。標志寄存器中的第1、3、5、15位及18~31位都沒有定義。