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