A. 請高手講解一下在微機原理裡面,偏移地址,段地址,物理地址之間的關系!配合圖解更好,謝謝!
物理地址等於段地址*16+偏移地址
就數學意義,就是段寄存器值(16位)左移4位加上通用寄存器裡面的值(也是16位),得到20位物理地址。段寄存器裡面的是段地址,通用寄存器裡面的是偏移地址。
這20位地址用來在內存定址,表示的是存儲單元的地址
B. 關於微機中物理地址的計算
首先你要明白二進制,用十進制來做例子,左移一位,右邊補零,相當於乘以十,左移兩位,相當於乘以10的兩次方,即一百,比如241,左移兩位就是24100,就是乘一百。同理,二進制左移一位,相當於乘移2,左移四位,就是2的四次方。
C. 關於微機原理 定址的問題
首先我確實不知道你對微機原理的知識掌握多少,下面我就盡可能詳細解釋一下吧:
此題為寄存器間接定址,就是指寄存器(DI)中的內容是操作數的地址,從該地址中取出的才是操作數。
但是,操作數地址是由基地址和偏移地址構成,即DS寄存器中的為基地址,DI寄存器中的內容為偏移地址,操作數地址由基地址在最右面補零(6000-》60000) 再加上偏移地址構成(60000+2000)。
MOV指令將地址為62000H存儲單元中的內容(50A0H )賦給BX寄存器,故BX=50A0H。
全手打,沒復制,求採納啊啊啊啊啊!呵呵!
D. 將邏輯地址轉換成物理地址的公式是 微機原理的
不同的微機不一樣
說8086/8088的話,是段地址(16位)左移四位,然後加上偏移地址(16位),就是20位物理地址
E. 微機原理尋地址方式和求物理地址。
mov es:[si], ax 中目的操作數為 寄存器間接定址,其物理地址=es*16(即左移4位)+si=20000h+0200h=20200h 。
從已有條件看,ax 為源操作數,但其 未知。
F. 求單片機大神和微機原理大神:什麼是存儲器的物理地址如何計算物理地址
微機原理,CPU 具有 20 條地址線。
由這 20 位二進制數,指定的存儲器地址就是物理地址。
單片機,一般,並沒有物理地址的說法。
G. 微機原理,邏輯地址,偏移地址,物理地址分別指什麼,舉個例子
邏輯地址是在程序中對存儲器地址的一種表示方法,由段地址和段內偏移地址兩部分組成,如1234H:0088H。偏移地址是指段內某個存儲單元相對該段首地址的差值,是一個16位的二進制代碼。物理地址是8086晶元引線送出的20位地址碼,用來指出一個特定的存儲單元.
H. 8086如何計算的物理地址
8086中含有存儲器。存儲器中每一個單元的地址可以用兩種方法表示:
1.邏輯地址:其表達形式為「段地址:段內偏移地址」。
2.物理地址:CPU與存儲器進行數據交換時在地址匯流排上提供的20位地址信息稱為物理地址。
物理地址=段地址×10H+段內偏移量
註:H為16進制,CS :代碼段寄存器,
I. 微機原理定址當中,物理地址=段寄存器x16+寄存器中的16 是指的什麼,而且每次算出的數都是 x10的結果。。。
不過就是:把段寄存器內容,左移四位,而已。
整這么啰嗦幹嘛!
二進制,左移一位,右邊添一個 0,就是乘以 2;
二進制,左移二位,右邊添一個 0,就是乘以 4;
左移三位,就是乘以 8;
左移四位,就是乘以 16。
乘什麼乘!
填上四個二進制的 0,(或一個16進制的 0),就完事了。
CPU,它也就是左移四位,添上 0 就完了。
哪裡用了什麼乘法!
在此處說到乘法,都是教師自己在那瞎編亂造,騙學生的。
J. 微機原理,已知內存單元的偏移地址求物理地址!
「(DS)=0C00EH 是20位的 」
最高的一位大於9,要在前面加0,用來區分是數字還是一個語句標識符。
其實真實的DS 是C00E 二進制是 1100 0000 0000 1110
偏移地址就是IP,CS+IP左移4位
也就是 z是在這里用的佔位的符號。寫的時候不要把*寫進去。
zzzzzz1100 0000 0000 1110
0010 0000 1100 0000
-----------------------------
0010 1100 1100 0000 1110
物理2cc0e
zc00e
20c0
----------
2cc0e