導航:首頁 > 物理學科 > 堆棧指針的物理地址如何得出

堆棧指針的物理地址如何得出

發布時間:2023-03-20 19:49:14

① 匯編語言 SI DI BX BP SS DS 是什麼 怎樣根據這些求物理地址

SI、DI、BX、BP是8086CPU可用來作指針使用的寄存器,一般用來表示一個偏移量,具體的和定址方式有關。
SS、DS是段地址寄存器。
由於8086CPU是16的,而其存儲容量可達1MB,也就是20位的定址空間,因此編程時用兩個16位的地址來表示,即 段地址:偏移地址,它和實際地址,也就是物理地址的關系是:
物理地址=段地址×16+偏移地址

對於上面的寄存器,當作地址使用時,根據定址方式不同,有一種默認關系,只要指令中出現BP作地址的,則其段地址為SS,否則就為DS。當然還有段前綴一說,這要看實際情況來定了。
比如:
MOV AX,[BX];則其物理地址=DS×16+BX
MOV AX,[BP];則其物理地址=SS×16+BP
MOV AX,[BX][SI] ;則其物理地址=DS×16+(BX+SI)
MOV AX,[BP][SI];則其物理地址=SS×16+(BP+SI)

② 在8086/8088 CPU中,SS:SP是什麼地址相應的20位物理地址如何算出要取出這個地址

SS:SP表示的是
堆棧段地址(SS
stack
segment)下的堆棧指針(SP
stack
pointer)所指的位置
具體計算ss的十六進制數左移一位加上sp地址
(這些都是16進制數的操作)
比如十六進制數
ss:1000h
sp:2000h
結果
12000h
(也就是20位物理地址)

③ 匯編語言與介面技術怎麼求物理地址

1.匯編語言 SI DI BX BP SS DS
SI: 16位寄存器,源變址寄存器
DI: 16寄存器,目變址寄存器
BX: 16位寄存器(28位寄存器BH,BL),基址寄存器
BP: 16位寄存器,基址指針寄存器
SS : 16位段寄存器作用存放前堆棧段段址般SP連用
DS: 16段寄存器, 作用存放前數據段段址

2.根據些求物理址
面幾寄存器跟求物理址談關系.
公式: 物理址 = 基礎址 + 偏移址 = CS*10H(基礎址)+ IP(偏移址)
CS: 16位段寄存器,存放前代碼段段址
IP: 存放條要執行指令偏移址

LZ明白追問

④ 棧頂物理地址怎麼求

棧頂物地=1200*16+0100=12100H
棧底物地=1200*16+0000=12000H
因為(SP)=0040H,所以,在0040H單元中存放的是34H,0041H存灶笑放的是滑辯塵12H,此時SP指信禪向0042H

⑤ 在執行PUSH AX指令後堆棧指針SP的內容和棧頂字單元的內容怎麼算

PUSH操作會使SP指針向前移
棧指針搭手SP=FFEH
棧頂內容是知啟嫌5634H
棧頂邏輯地址旁簡就是FFEH,物理地址:406FEH
(僅供參考,TOO)

⑥ 堆棧操作時物理地址是怎麼形成的

你好!
堆棧的段地址由段寄存器SS指定,棧頂由堆棧指針SP指向,所以堆棧操作時,
棧地址=SS*16+SP
打字不易,採納哦!

⑦ 8086/8088求物理地址時那些CS,DS,SS,IP什麼的有什麼用要怎麼求,求教!

...
求物理地址時基本上恩他們沒太大關系吧。。
他們只是存放數據的寄存器(相當與變數),比如把1234放到cs里,以後寫cs就是1234這個東東。
然後後來就有人規定一些東西一般只放特定含義的東西。
怎麼說呢,就像2l說的cs是放段基址的,在8086里一個20位的地址是由2個16位的地址構成的,所以要兩個16位的寄存器才能表示一個地址,cs里的內容+另一個特定的寄存器里的內容構成一個特定的地址而且這個地址是程序的......ds+另一個構成...數據地址的..ss一般用於堆棧的。比較復雜,還是看看書把,和定址有關。當訪問不同的東西(程序,數據,堆棧)時會配上不同的(cs,ds,ss)段寄存器。
至於物理地址的求法:
一個8086里地址是20位的它由兩個16位的數構成,一個叫段地址,一個叫偏移地址,
實際物理地址=段地址*10H+偏移地址,
10H是十六進制的10,(一般地址都是給出16位的形式。所以一般就是段地址後面加個0再與偏移地址相加。在程序中依據訪問不同內容段地址在cs,ds,ss中選(特殊的定址除外),例如用ip做偏移地址時,會調用cs作為段地址,實際物理地址就是cs*10h+ip,...)

⑧ 關於堆棧的物理地址問題

物理地址的求法都一樣,不管腔祥橋是堆棧還是數據段
堆棧的物理地址是宴橘:段首地址*16+偏移地址,
如上題
段伍猛首地址及為SS內的內容,2345h*16=23450H
偏移地址是SP內的內容,所以物理地址是23450H+0100H=23550H
若堆棧存放10B個數據,由堆棧的特性可知,sp的內容要-10
所以,sp的內容為0096H
希望我的回答能幫到你

⑨ 堆棧頂的物理地址

棧底局正的邏輯地址 1250H:0100H
SP=棧底弊碰-5*2=0100H-AH=00F6H
SS=1250H
棧低物理地址 1250H*16+0100H=12600H
棧頂物理地址租臘談 1250H*16+00F6H=125F6H

⑩ 以DP和SP為基地址的直接定址方式,其實際地址是如何生成的

基址寄存器有BX和BP,用來儲存偏移地址。
BX的默認段地址是DS,BP的默認御答段地址是SS。
實際的物理地址=段地址×10H+偏移鎮滲慧地址。
有時BP和堆棧指針喊唯SP聯合使用的,作為SP校準使用,物理地址=SS×10H+BP+SP

閱讀全文

與堆棧指針的物理地址如何得出相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:704
乙酸乙酯化學式怎麼算 瀏覽:1372
沈陽初中的數學是什麼版本的 瀏覽:1317
華為手機家人共享如何查看地理位置 瀏覽:1010
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:848
數學c什麼意思是什麼意思是什麼 瀏覽:1369
中考初中地理如何補 瀏覽:1260
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:671
數學奧數卡怎麼辦 瀏覽:1350
如何回答地理是什麼 瀏覽:989
win7如何刪除電腦文件瀏覽歷史 瀏覽:1022
大學物理實驗干什麼用的到 瀏覽:1448
二年級上冊數學框框怎麼填 瀏覽:1659
西安瑞禧生物科技有限公司怎麼樣 瀏覽:827
武大的分析化學怎麼樣 瀏覽:1213
ige電化學發光偏高怎麼辦 瀏覽:1301
學而思初中英語和語文怎麼樣 瀏覽:1606
下列哪個水飛薊素化學結構 瀏覽:1388
化學理學哪些專業好 瀏覽:1452
數學中的棱的意思是什麼 瀏覽:1017