8086存储器编址 和 I/O编址
生活随笔
收集整理的這篇文章主要介紹了
8086存储器编址 和 I/O编址
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1)存儲(chǔ)器編址
- 由于微處理器內(nèi)部的寄存器和ALU都是16位的,為了方便20位的地址管理,在8086對(duì)存儲(chǔ)器管理的設(shè)計(jì)中,采用了分段管理的技術(shù)。
- 采用分段方法進(jìn)行編址的優(yōu)點(diǎn):
- 減少指令長(zhǎng)度,提高指令執(zhí)行速度。
-
為程序的浮動(dòng)裝配創(chuàng)造了條件。
(1)物理地址和邏輯地址
-
對(duì)應(yīng)每個(gè)物理存儲(chǔ)單元都有一個(gè)唯一的20位編號(hào),就是物理地址,從00000H~FFFFFH。
- 用戶編程時(shí),采用邏輯地址,形式為: 段地址 : 偏移量
-
一個(gè)存儲(chǔ)單元具有一個(gè)唯一的物理地址,但具有多個(gè)邏輯地址。?
(2)邏輯地址轉(zhuǎn)換為物理地址?
將邏輯地址中的段地址左移4位,加上偏移量就得到20位物理地址。?
(3)段寄存器使用時(shí)的一些基本約定?
?
(4)段分配方式 -
8086對(duì)邏輯段要求:
每個(gè)段最大限制為64KB?
段地址的低4位為0000B?
各段可以獨(dú)立占用64KB存儲(chǔ)區(qū),各段也可以允許重疊 -
1MB空間最多能分成64K段
- 1MB空間最少能分成16個(gè)段
(5)8086系統(tǒng)幾個(gè)固定使用的區(qū)域?
00000H~003FFH:中斷向量表?
B0000H~B0F9FH:單色顯示器的顯示緩沖區(qū)?
B8000H~BBF3FH:彩色顯示器的顯示緩沖區(qū)?
FFFF0H~FFFFFH:無(wú)條件轉(zhuǎn)移指令
2)I/O編址
- I/O地址空間:64K?
- 端口地址范圍:0000~FFFFH?
- 8位/16位端口?
- 對(duì)I/O端口操作時(shí),需要用專門的指令進(jìn)行操作,并且只能夠通過累加器(AL或AX)來(lái)完成。?
-
總結(jié)
以上是生活随笔為你收集整理的8086存储器编址 和 I/O编址的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。