cpu狀態寄存器常用位的作用

來源:魅力女性吧 8.84K
cpu狀態寄存器常用位的作用

1、通用寄存器(32位)

可以指定任何通用寄存器的內容作為操作數的地址,以及在形成地址的過程中作如加法或減法這樣簡單的算術運算。但像串的運算和雙精度的乘法和除法操作這類較複雜的操作,必須要從固定的寄存器中取一個或多個操作數。

2、段寄存器(16位)

段寄存器中存放的不再是某個段的基地址,而是某個段的選擇符(Selector)。因為16 位的寄存器無法存放32 位的段基地址,段基地址只好存放在段的描述符(Descriptor)中。

3、標誌和控制寄存器(32位)

指令指針寄存器(EIP)中存放下一條將要執行指令的偏移量(offset ),這個偏移量是相對於目前正在運行的代碼段寄存器(CS)而言的。偏移量加上當前代碼段的基地址,就形成了下一條指令的地址。

4、系統地址寄存器

全局描述符表寄存器GDTR(Global Descriptor Table Register ),是48 位寄存器,用來保存全局描述符表(GDT)的32 位基地址和GDT 的大小(16位)。

中斷描述符表寄存器IDTR(Interrupt Descriptor Table Register),是48 位寄存器,用來保存中斷描述符表(IDT)的32 位基地址和IDT 的大小(16位)。

局部描述符表寄存器LDTR(Local Descriptor Table Register ),是16 位寄存器,保存局部描述符表LDT 段的選擇符。

任務狀態寄存器TR(Task State Register)是16 位寄存器,用於保存任務狀態段TSS 段的16 位選擇符。

5、調試寄存器和測試寄存器(32位)

6、測試寄存器

TR6:測試命令寄存器,其內存放測試控制命令。

TR7:數據寄存器,其內保存轉換旁路緩衝器測試的數據。

熱門標籤