8086CPU定址能力的問題

2021-07-13 08:10:54 字數 327 閱讀 2157

我看的書是王爽的《組合語言》,其中關於位址匯流排定址能力的問題的解釋並不好,明明我認為這麼算正確,答案正好相反,去網上搜了下,發現了誤區在哪。

其實就一點,但是必須明確:

乙個記憶體單元是乙個位元組,其單位是b。

拿20根位址匯流排的8086cpu舉例,每根導線可以傳送的狀態有高低電平兩種,分別代表1和0,這樣它的定址能力大小為2^20,以前我算的時候大概是這樣:2^20/2^3/2^10=128k,也就是我把乙個記憶體單元看作是乙個位元,其實是錯的。在這裡我將3根匯流排看做了乙個記憶體單元。其實匯流排只是定址,並不關心位址分配問題。

正確的演算法應該是定址能力為2^20b=2^10kb=1mb

8086cpu物理定址

8086cpu有20位位址匯流排,可以傳送20位位址,達到 1mb定址能力。8086cpu 又是16位結構,在內部一次性處理 傳輸 暫時儲存的位址為16位。從8086cpu的內部結構來看,如果將位址從內部簡單地發出,那麼它只能送出16位的位址,表現出的定址能力只有64kb。8086cpu採用一種在內...

8086CPU學習筆記 8086的定址方式

認真寫好一篇文章 計算機的指令通常包含操作碼和運算元兩部分。指令有單運算元 雙運算元和無運算元三種,其中雙運算元的兩個運算元要用逗號隔開,逗號左邊是目的運算元,逗號右邊是源運算元。例如 mov ax,cx 該指令將cx暫存器中的數值放到ax暫存器中,其中mov為操作碼,ax為目的運算元,cx為源運算...

8086cpu學習筆記(3) 定址方式

操作碼 運算元 運算元 操作碼說明執行的操作,第乙個運算元為目的運算元,第二個為源運算元。運算元存放位置有eu暫存器,biu指令佇列,儲存器,i o。運算元在暫存器 cpu中指令執行速度快。立即數定址指令執行速度快。運算元在儲存器或i o埠中指令執行速度較慢。運算元是立即數,直接包含在指令中。常用於...