目錄8086物理地址的計算公式 七種尋址方式并舉例說明 物理地址怎么計算例題 指令的物理地址怎么求 尋址方式物理地址的計算方法
“H”表示16進源胡制。謹裂神
物理地址祥虧的計算方法是 段地址×10H+偏移地址,所以你說的物理地址是CS×10H+IP=FE00H×10H+0200H=FE000H+0200H=FE200H。
物理地址的計算方法是段地址左移一位十六進制碼芹數,再加上偏移地址。就像你這個題目中的算法就是:12000H+0FF00H=21F00H。物理地址的計算方法都是如此。只要把相應的段地址左移一位再相加就可以。但有時候需要判遲尺畢斷它對應的段地址。
這種題目相對來說是很簡單的,只要把題目中給出的十六進制段地址左移一位,最后一位補零就可以的。
再如CS=2100H,IP=02100H。則物理地址為:2A000H+02100H=2C100H
希困兄望對你有幫助!
邏輯地址: 是指由程序產生的與段相關的偏移地址部分。又稱絕對地址。
物理地址:在存儲搏雀器里以字節為單位存儲信息,為正確地存放或取得信息,每一個字節單元給以一個唯一的存儲器地址,稱為物理地址,又叫實際地址或絕對地址。
一、關系:邏輯地址和物理地址相對的。物理地址是唯一的,邏輯地址的相對的。
二、表達方式:
1、邏輯地址:其表達形式為“段地址:段內偏移地址”。
2、物理地址:CPU與存儲器進行數據交換時在地址總線上 。
擴展資料:
一、邏輯地址的產生背景
追根求源,Intel的8位機8080CPU,數據總線(DB)為8位,地址總線(AB)為16位。那么這個16位地址信息也是要通過8位數據總線來傳送,也是要在數據通道中的暫存器,以及在CPU中的寄存器和并讓內存中存放的,但由于AB正好是DB的整數倍,故不會產生矛盾!
但當上升到16位機后,Intel8086/8088CPU的設計由于當年IC集成技術和外封裝及引腳技術的限制,不能超過40個引腳。但又感覺到8位機原來的地址尋址能力2^16=64KB太少了,但直接增加到16的整數倍即令AB=32位又是達不到的。
故而只能把AB暫時增加4條成為20條。則2^20=1MB的尋址能力已經增加了16倍。但此舉卻造成了AB的20位和DB的16位之間的矛盾,20位地址信息既無法在DB上傳送,又無法在16位的CPU寄存器和基蔽早內存單元中存放。于是應運而生就產生了CPU段結構的原理。
二、物理地址的計算方法
在實地址方式下,物理地址是通過段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同于左移4位二進制位,這樣變成20位的段基地址,最后段基地址加上段內偏移地址即可得到物理地址。
20位物理地址計算方法如下:
物理地址=段地址*16d+偏移地址。
參考資料:-邏輯地址
參考資料:-物理地址
8086中含有存儲器。存儲器中每一個單元的地址可以用兩種方法表示:
1.邏輯地址:其表達形式為“段地址:段內偏移地址”。
2.物理地址:CPU與存儲臘棚銷器進行數據交換時在地址總線上提供的20位地址信息稱和穗為物理地址。
物理地址=段地址×10H+段內偏移量
注:輪游H為16進制,CS :代碼段寄存器,
計算機的物理地址是用20位表示的。
物理地址指的是在存儲器里以字節為單位存儲信息,為正確地存放或取得信息,每一個字節單元給以一個唯一的存儲器地址,稱為物理地址(Physical Address),又叫實際地址或絕對地址。
地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的。它是用二進制數來表示的,是無符號整數,書寫格式為十六進制數。
它是出現在CPU外部地址總線上的尋址物理內存的地址信號,是地址變換的最終結果。用于內存芯片級的單元尋址大衡,與處理器和CPU連接的地址總線相對應。
在實地址方式下,物理地址是通過段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同于左移4位二進制位,這樣變成20位的段基地址,最后段基地址加上段內偏移地址即可得到物理地址。滾察做
20位物理地沒運址計算方法如下:
物理地址=段地址*16d+偏移地址