日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

8086存储器编址 和 I/O编址

發布時間:2025/1/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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編址

  • 8086允許有65536(64K)個8位的I/O端口,兩個編號相鄰的8位端口可以組合成一個16位的端口。(BHE#=0、A0=0)
  • 8086的I/O可采用獨立編址方式?
    - I/O地址空間:64K?
    - 端口地址范圍:0000~FFFFH?
    - 8位/16位端口?
    - 對I/O端口操作時,需要用專門的指令進行操作,并且只能夠通過累加器(AL或AX)來完成。?
    -
  • 8086的I/O亦可采用統一編址方式
  • 總結

    以上是生活随笔為你收集整理的8086存储器编址 和 I/O编址的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。