❶ 操作系統的物理地址怎麼計算
其實第一條回答是正確的,我在這里為網友們追加一個解釋:
按照書上定義,在頁式存儲系統中,
絕對地址 = 塊號 x塊長 +業內偏移地址。
相對地址 由一段內存的高bit位作為頁號,低bit位作為頁內偏移地址
那重要的一點是,如果找出這三個變數。且看該題:
每頁1KB,說明了,業內偏移地址的范圍是0~1023byte 換句話說,頁內偏移地址佔16bit中的 0-9bit, 那按照相對地址的概念,那10-15 bit就該為頁號地址了。
那麼, 0x0A5C <=> 0000 1010 0101 1100
則前面 0000 10 這6個bit 表示頁號,換算成十進制為 2,也即是頁號為2,再按照頁表推算,即物理塊號就為4, 而4再換算成16進制,即是0001 00;而後面 10 0101 1100 這10個bit位,理所當然的為頁內偏移地址了。 則物理地址就該為0001 00 (占據10-15bit)+ 10 0101 1100 (占據0-9bit) = 0001 0010 0101 1100
他的所謂憑接,其實就是讓0001 00 佔用bit 10-15.
❷ 8086如何計算的物理地址
8086中含有存儲器。存儲器中每一個單元的地址可以用兩種方法表示:
1.邏輯地址:其表達形式為「段地址:段內偏移地址」。
2.物理地址:CPU與存儲器進行數據交換時在地址匯流排上提供的20位地址信息稱為物理地址。
物理地址=段地址×10H+段內偏移量
註:H為16進制,CS :代碼段寄存器,
❸ 單片機怎麼算位地址
1、51單片機的位地址寄存器為20H~2FH,從20H.0到2FH.8,地址分別為00H~7FH。
2、51單片機的特殊功能寄存器80H~FFH,能被8整除的寄存器,可以位定址,這樣位地址即為80H~FFH。
❹ 微機原理求物理地址的問題,那個乘16的含義是左移4位,那計算的時候應該怎麼算
物理地址的計算方法是段地址左移一位十六進制數,再加上偏移地址。就像你這個題目中的演算法就是:12000H+0FF00H=21F00H。物理地址的計算方法都是如此。只要把相應的段地址左移一位再相加就可以。但有時候需要判斷它對應的段地址。
這種題目相對來說是很簡單的,只要把題目中給出的十六進制段地址左移一位,最後一位補零就可以的。
再如CS=2100H,IP=02100H。則物理地址為:2A000H+02100H=2C100H
希望對你有幫助!
❺ 51單片機地址換算
RAM中的20H—2FH位元組單元對應的位地址為00H—7FH」這句話沒太明白,
這兩個地址段是怎麼對應的?
----
20H—2FH位元組單元,有 16 位元組。
每個位元組,有八個位。
共有 128 個位。
位地址:00H—7FH,共有 128 個《位地址》號碼。
❻ 單片機裡面地址的是怎樣確定的
ROM或者RAM裡面是寄存器。每一個寄存器對應獨立的物理地址,就像一棟樓房裡面,每一個房間都有唯一的門牌號一樣。而每間有八張床,床上有人就為1,沒人就為0。
❼ 單片機中的地址是怎麼計算的,比如8051與ADC0809進行模數轉換時的地址是怎麼計算的
應該說是接你的0809上的ABC的地址數+你的單片機的外部ROM的總地址之和再+1
比如說,外部ROM最大為,2FFFH,ABC都接地即,ABC=0H則
ADC地址為,2FFFH+0H+1=3000H
❽ 單片機所說的P2.0是相當於0100H嗎 怎麼算的 P2.1至2.7都是多少
糾正一下樓上的回答.P0/P1/P2/P3都是單片機關於I/O口的特殊寄存器,80H/90H/A0H/B0H則是各個寄存器的物理地址.每個寄存器都是8位的,對應了單片機上的8個I/O口,分別用Pn.0~Pn.7來表示.P2.0指的就是P2寄存器的第0位對應的I/O口,也就是單片機上的一個管腳.P2.0其實相當於管腳的名字,是不能用'相當於0100H'這種說法來描述的,也沒有"都是多少"的說法.
❾ 物理地址的計算方法
20位物理地址計算方法如下:
物理地址=段基址*16d+偏移地址
❿ 單片機與8255A地址怎麼計算!!!
8255有A1和A0兩根地址線,還有CS(低電平有效)作為片選線,當CS=0時表示晶元選中,通過RD、WR、A1和A0的邏輯組合完成對埠A、埠B和、埠C和控制寄存器CR的讀寫操作。
8255的地址取決於和單片機地址線的連接情況,假設CS連接單片機的A13,A1接單片機的A1,A0接單片機的A0,則8255的地址就只需A13=0即可,A1A0的任意組合就可以訪問8255內部的埠和寄存器了——這對地址沒有多大限制。但是如果8255是通過138、139之類的解碼器選擇的,那麼8255的地址就與解碼器的輸入輸出邏輯有關。具體的內容你可以參考微機原理和介面技術的教材,在網上也可以找到成噸的資料。