摘要:在32位cpu中,還有各種各樣的暫存器。一些暫存器是通用的,一些暫存器是專用的。一些指令如add、loop,如果後面沒有完整的暫存器運算元,說明它們使用了隱含的運算元,這樣的話,我們需要對每個暫存器的常規用途比較了解。本文,主要是乙個彙總和淺要介紹,幫你理清32位暫存器的主要用途。
32位cpu含有的暫存器有
1)4個資料暫存器(eax/ebx/ecx/edx)
2)2個變址和指標暫存器(esi && edi)(esp && ebp)
3) 6個段暫存器(es/cs/ds/ss/fs/gs)
4)1個指令暫存器和1個標誌暫存器
特點:可分割訪問eax——ax——al and ah
axand al are for accumulator
bxis base register, which is for pointer for memory
cxis count register, which is for loop count
dsis data register, which is for default opt data and io address.
在16位cpu中,ax~dx不能用作基址和變址暫存器來存放儲存單元的位址,但是32b cpu中,eax~edx不僅可以用於邏輯運算,也可以作為指標暫存器
作用:主要用於存放儲存單元的段內偏移量,他們不可以分割成8位暫存器,但是可以進行邏輯運算。他們可以作為一般的儲存器指標使用,但是在字串操作指令執行
的過程中,對他們有特定的要求,所以具有特殊的功能。
ebp、esp、bp、sp用於存放堆疊儲存單元的偏移量,不可以分割成八位暫存器,可以儲存邏輯運算的運算元和結果。規定:
bp是基指標暫存器,可直接訪問堆疊中的資料
sp是堆疊指標暫存器,用它只可以訪問棧頂。
注意:fs和gs都是附加的資料段暫存器。
32位處理器的暫存器介紹
保護模式 基本模式,所有指令和特性都是可用的 系統管理模式 提供實現電源管理模式和系統安全等功能的機制 保護模式下,32位處理器可以定址最高4g空間。實位址模式能訪問1m的記憶體。虛擬模式執行的多個程式每個都能訪問1m的記憶體。32位cpu所含有的暫存器有 6個段暫存器 es cs ss ds fs...
暫存器講解 彙編(32位處理器)
32位處理器 暫存器分為四類 上面的八個通用暫存器 e 是 extended 縮寫 當然,以上功能並未限制暫存器的使用,特殊情況為了效率也可作其他用途。很明顯ax,bx,cx,dx也可以作為通用資料暫存器使用。這八個暫存器低16位分別有乙個引用別名 ax,bx,cx,dx,bp,si,di,sp,其...
64位處理器與32位處理器的區別
第二,要求配置不同。64位作業系統只能安裝在64位電腦上 cpu必須是64位的 同時需要安裝64位常用軟體以發揮64位 x64 的最佳效能。32位作業系統則可以安裝在32位 32位cpu 或64位 64位cpu 電腦上。當然,32位作業系統安裝在64位電腦上,其硬體恰似 大馬拉小車 64位效能就會大...