一 彙編基礎知識

2021-10-03 04:26:52 字數 1179 閱讀 3438

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,十六進製制數類似 三 二進位制數或十六進製制數轉換為十進位制數 使用權的展開式 ...