16位結構的CPU,8086給出實體地址的方法

2021-09-07 10:29:58 字數 1147 閱讀 2639

.16位結構的cpu

概括地講,16位結構(16位機,字長為16位等常見說法,與16位結構的含義相同)描述了乙個cpu具有下面幾方面結構特性:

1.運算器一次最多可以處理16位的資料結構

2.暫存器的最大寬度為16位

3.暫存器和運算器之間的通路為16位

.8086cpu給出實體地址的方法

8086cpu有20位位址匯流排,可以傳送20位位址,定址能力達到1mb。那麼怎麼在16位結構中達到20位位址的呢?

8086cpu採用一種在內部用16位位址合成的方法來形成乙個20位的實體地址。

如上圖2.6所示,當8086要讀寫記憶體時:

這裡我有一點疑惑,段位址為什麼選1230,那麼也可以選擇123c,然後偏移位址選擇0008啊,為什麼王爽老師這裡就能確定是1230的段位址和00c8的偏移位址呢?

段位址*16還有乙個更為常用的說法是左移4位。乙個資料的二進位制形式左移1位,相當於該資料乘以2,左移n位,相當於該資料乘以2的n次方。乙個資料的十六進製制形式左移1位,相當於乘以16,乙個十進位制左移1位,相當於乘以10,乙個x進製的左移1位,相當於乘以x。

關於王老師最後一句,8086cpu就是乙個這樣只能提供兩張3位資料紙條的cpu。如果8086只能一次只能傳輸3位資料,那麼前面那個段位址和偏移位址的方式就可以得到解釋,但是明明是16位的位址,為什麼只能傳3位資料呢?這裡確實不明白,但是對於基礎位址(段位址*16)和偏移位址相加等於實體地址還是必須明了的。

2 5 16位結構的CPU

我們說8086cpu的上一代cpu 8080 8085 等是8位機,而8086是16位機,也可以說8086是16位結構的cpu。那麼什麼是16位結構的cpu呢?概括地講,16位結構 16位機 字長為16位等常見說法,與16位結構的含義相同 描述了乙個cpu具有下面幾方面的結構特性 1 運算器一次最多...

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

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

8086的程式設計結構

8086是intel系列的的16位微處理器,有16根資料線和20根位址線。因為可用20位位址,所以可定址的位址空間達220位元組即1mb。幾乎在推出8086微處理器的同時,為了與當時已有的一整套intel外圍裝置介面晶元直接相容,intel公司還推出了準16位微處理器8088。8088的內部暫存器 ...