物理地址段地址16偏移地址
物理地址段地址16偏移地址
物理地址段地址16偏移地址?學(xué)習(xí)啦小編整理了相關(guān)資料,一起去了解一下吧。
物理地址段地址16偏移地址
我們看一個(gè)例子,一個(gè)數(shù)據(jù)為2H,二進(jìn)制形式為10B,對(duì)其進(jìn)行左移運(yùn)算:
觀察上面移位次數(shù)和各種形式數(shù)據(jù)的關(guān)系,我們可以發(fā)現(xiàn):
(1)一個(gè)數(shù)據(jù)的二進(jìn)制形式左移1位,相當(dāng)于該數(shù)據(jù)乘以2;
(2)一個(gè)數(shù)據(jù)的二進(jìn)制形式左移N位,相當(dāng)于該數(shù)據(jù)乘以2的N次方;
(3)地址加法器如何完成段地址_6的運(yùn)算?就是將二進(jìn)制形式存放的段地址左移4位。
進(jìn)一步思考,我們可看出:一個(gè)數(shù)據(jù)的十六進(jìn)制形式左移1位,相當(dāng)于乘以16;一個(gè)數(shù)據(jù)的十進(jìn)制形式左移1位,相當(dāng)于乘以10;一個(gè)X的進(jìn)制的數(shù)據(jù)左移1位,相當(dāng)于乘以X。發(fā)散思維。
“ 段地址_6+偏移地址=物理地址”的本質(zhì)含義是:CPU在訪問(wèn)內(nèi)存時(shí),用一個(gè)基礎(chǔ)地址(段地址_6)和一個(gè)相對(duì)于基礎(chǔ)地址的偏移地址相加,給出內(nèi)存單元的物理地址。
下面用兩個(gè)比喻來(lái)說(shuō)明“基礎(chǔ)地址+偏移地址 = 物理地址的思想”
比如說(shuō),學(xué)校、體育館、圖書(shū)館同在一條筆直的單行路上,學(xué)校位于起點(diǎn),你要去圖書(shū)館,問(wèn)我那里的地址,我可以用兩種方式告訴你圖書(shū)館的地址:
(1)從學(xué)校走2826m到圖書(shū)館。這2826m可以認(rèn)為是圖書(shū)館的物理地址。
(2)從學(xué)校走2000m到體育館,從體育館再走826m到圖書(shū)館。第一個(gè)距離2000m,是相對(duì)于起點(diǎn)的基礎(chǔ)地址,第二個(gè)距離826m是相對(duì)于基礎(chǔ)地址的偏移地址。
第二個(gè)比喻,比如,只能通過(guò)紙條來(lái)互相通信,你問(wèn)我圖書(shū)館的地址我只能將它寫(xiě)在紙上告訴你。顯然,我必須有一張可以容納4位數(shù)據(jù)的紙條,才能寫(xiě)下2826這個(gè)數(shù)據(jù)。
可不巧的是,我沒(méi)有能容納4位數(shù)據(jù)的紙條,僅有兩張可以容納3位數(shù)據(jù)的紙條。
這樣我只能這樣告訴你數(shù)據(jù)。
一個(gè)是200
一個(gè)是826
拿到這個(gè)數(shù)據(jù)后,你要做如下運(yùn)算處理:
200(段地址)_0+826(偏移地址) = 2826(物理地址)
8086CPU就是這樣一個(gè)只能提供兩張3位數(shù)據(jù)紙條的CPU。
看過(guò)“ 物理地址段地址16偏移地址”的人還看了:
1.物理地址和邏輯地址的區(qū)別
2.物理首地址是什么意思
3.虛地址的物理地址計(jì)算
4.物理首地址是什么
5.物理地址和邏輯地址
6.電腦病毒機(jī)器狗的源代碼