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