80x86處理器 16位
80386 2023年第乙個32位的處理器
80386有三種工作模式
實模式:相當於乙個可以進行32為快速運算的8086
保護模式:主模式,通過對程式使用的儲存區採用分段,分頁的儲存管理機制,達到分級使用,互不干擾的保護目的,能為每個認為提供一台虛擬處理器,使每個任務單獨執行,快速切換
保護模式下程式的訪問,是通過段描述符來查詢記憶體位址的
虛擬8086模式:保護模式下同時模擬多個8086處理器
x86-32暫存器特點
- 變長指令 1-15位元組,多數為2-3位元組長度
- 多種定址方式(可訪問不對齊記憶體)
- 向下相容
- 暫存器個數
32位8個通用暫存器 6個段暫存器(cs ds ss es fs gs)16位
64位16個通用暫存器
# cisc
- 暫存器個數 32位 32個
- 只能通過load和store指令可以訪問記憶體
- 定長指令
- 定址方式簡單 基址暫存器 + 偏移量定址
mips32指令格式只有三種:rij
r:型別的指令從暫存器堆中讀取兩個源運算元,計算結果返回暫存器堆
i:使用乙個16位的立即數作為源運算元
-大多數具有條件執行
-arm中的子集thumb指令(16位)
-進製數 二進位制,八進位制,十六進製制
整數的運算 and or not xor
計算機中浮點數的表示 s + exp + frac
flota: exp 8bits frac 23bits
double : exp 11bits frac 52bits
-big endian : hp——xpc
位置高的在前面
-little endian :ia32 x86-64
如何實現指令集
處理器內部的實現;流水線;處理部件;快取
匯流排
交換開關
記憶體控制器
dma控制器
彙編(一) 基礎知識
每一種微處理器,由於硬體和內部結構的不同,需要不同的電平脈衝來進行工作。所以每一種微處理器都有自己的機器指令集,即機器語言。機器語言晦澀難懂,於是產生組合語言。程式設計師用組合語言寫程式,轉化為機器語言後給計算機執行。編譯器將組合語言轉化為機器語言。微機儲存器的容量最小單位為 位元組 乙個儲存單元可...
彙編基礎知識
最近感覺自己學的到了乙個瓶頸,學的不知道有多少是記住的,總是感覺自己要學的東西有那麼多,時間又太少。專業課也越來越多,花在程式設計上的時間就少了,但是這畢竟是我的興趣愛好,所以我不想放棄。昨晚突然有個想法,以後寫部落格的頻率加快,儘管這樣部落格的質量也就下降了很多,但是我還是覺得部落格就是來記錄我成...
彙編 基礎知識
一 進製數的表示 十進位制後加d,二進位制後加b,八進位制加o,十六進製制加h 二 十進位制數轉換為二進位制數或十六進製制數 使用除2取餘法或使用除16取餘法,結果向上讀,如4,得餘數0 0 1,則相應二進位制為100,十六進製制數類似 三 二進位制數或十六進製制數轉換為十進位制數 使用權的展開式 ...