8088求實體地址時那些CS,DS,SS,IP什麼的有什麼用 要怎麼求,求教

2023-01-04 05:21:10 字數 3593 閱讀 3691

1樓:匿名使用者

1全部...求實體地址時基本上恩他們沒太大關係吧。。

他們只是存放資料的暫存器(相當與變數),比如把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,...)

2樓:匿名使用者

cs:**段暫存器,存放有**段的段基位址,指標是ip。

ip:指令指標暫存器,存放的是下一條指令的偏移位址。所以下一條指令的物理址=cs*16+ip

ds:資料段暫存器,存放你定義好的資料段的段基位址,指標是si或diss:堆疊段暫存器,存放堆疊段的基位址,指標是sp(堆疊段指標暫存器)

3樓:

cs ds ss分別表示 **段 資料段 堆疊段暫存器 還有乙個是es 附加資料段暫存器

組合語言中有 指令性語句 和指示性語句 而這些都屬於指示性語句 在你沒寫乙個組合語言程式時

開頭都要先定義 然後 會出現 **段cs 和資料段ds 需要時還有附加資料段es 要進行堆疊操作時有ss

不過在程式編譯後不會對指示性語句經行翻譯 在debug下只能看到指令性語句的翻譯

4樓:匿名使用者

ip(instruction pointer)是指令指標暫存器,是乙個16位暫存器,用來存放**段中的偏移位址。他與cs連用才能確定下一條指令的位址,根據這一位址,控制器從指定的儲存器中,取出下一條要執行的指令,並修改ip,以便指向下一條要執行的指令。可見ip

暫存器是用來控制指令系列的執行流程的。

組合語言:si、di、bx、bp、ss、ds分別是什麼?怎樣根據這些求實體地址?

5樓:匿名使用者

1.組合語言 si di bx bp ss ds 是什麼si: 16位寄存

器,源變址暫存器

di: 16為暫存器,目的變址暫存器bx: 16位暫存器(可分成2個8位暫存器bh,bl),基址暫存器

bp: 16位暫存器,基址指標暫存器

ss : 16位段暫存器,作用是存放當前堆疊段的段位址,一般和sp連用

ds: 16為段暫存器, 作用是存放當前資料段的段位址2.怎樣根據這些求實體地址

上面的這幾個暫存器跟求實體地址談不上關係.

有個公式: 實體地址 = 基礎位址 + 偏移位址 = cs*10h(基礎位址)+ ip(偏移位址)

cs: 16位段暫存器,存放當前**段的段位址ip: 存放下一條要執行的指令的偏移位址lz如有不明白的地方,可追問

組合語言中cs.ds.es.ss都怎麼用啊

6樓:北京歡迎你迎你

cs **段位址,聯合ip作為cpu指向當前正在執行的那條指令所使用,你一般不能隨意修改它

ss 堆疊段位址 聯合sp定義乙個堆疊,一旦你確定了堆疊位址,ss也不能隨便改變了

ds 資料段位址 定義乙個資料段

如果你是新手的話,有需要的時候,你可以用ds和es,隨著更加深入的學習你會了解具體怎麼用的。

7樓:

簡單地說:

cs **段暫存器;

ds 資料段暫存器;

es 附加段暫存器。(使用時與資料段暫存器基本相同)ss 堆疊段暫存器;

組合語言 mov ax, [ bp ] 在求實體地址時 為什麼使用ss為段位址而不實用ds為段位址

8樓:匿名使用者

這是設計cpu時默許的設定方式,必須遵守。

bx、si和ds配合適用;di和es配合使用;bp和ss配合使用。

9樓:匿名使用者

大學本科畢業沒找到工作怎麼辦?

組合語言 si di bx bp ss ds 是什麼 怎樣根據這些求實體地址

10樓:匿名使用者

1.組合語言 si di bx bp ss ds 是什麼si: 16位暫存器,源變址暫存器

di: 16為暫存器,目的變址暫存器bx: 16位暫存器(可分成2個8位暫存器bh,bl),基址暫存器

bp: 16位暫存器,基址指標暫存器

ss : 16位段暫存器,作用是存放當前堆疊段的段位址,一般和sp連用

ds: 16為段暫存器, 作用是存放當前資料段的段位址2.怎樣根據這些求實體地址

上面的這幾個暫存器跟求實體地址談不上關係.

有個公式: 實體地址 = 基礎位址 + 偏移位址 = cs*10h(基礎位址)+ ip(偏移位址)

cs: 16位段暫存器,存放當前**段的段位址ip: 存放下一條要執行的指令的偏移位址lz如有不明白的地方,可追問

11樓:匿名使用者

mov ax,[bx] ds=2000h bx=0100h這個實體地址是怎麼計算?bx實體地址=20000h+0100=20100h2000h是16進製制所以2000h ×16=20000h

12樓:做而論道

實體地址=段位址*10h + 偏移位址。

13樓:匿名使用者

si di bx bp ss ds 都是十六位暫存器

組合語言si、di、bx、bp、ss、ds分別是什麼?怎樣根據這些求實體地址?

14樓:匿名使用者

1.組合語言 si di bx bp ss ds 是什麼si: 16位暫存器,源變址暫存器

di: 16為暫存器,目的變址暫存器bx: 16位暫存器(可分成2個8位暫存器bh,bl),基址暫存器

bp: 16位暫存器,基址指標暫存器

ss : 16位段暫存器,作用是存放當前堆疊段的段位址,一般和sp連用

ds: 16為段暫存器, 作用是存放當前資料段的段位址2.怎樣根據這些求實體地址

上面的這幾個暫存器跟求實體地址談不上關係.

有個公式: 實體地址 = 基礎位址 + 偏移位址 = cs*10h(基礎位址)+ ip(偏移位址)

cs: 16位段暫存器,存放當前**段的段位址ip: 存放下一條要執行的指令的偏移位址lz如有不明白的地方,可追問

說明IP位址與實體地址的區別。為什麼要使用這兩種不同的位址

理論上來說,ip位址和實體地址是沒有聯絡的。ip位址是由nic提供給isp的。你上網的時候一般是和本地isp進行連線,無論adsl,撥號,專線,ddn 所以,你的實體地址和ip位址就有了聯絡。你的ip位址就是當地的了。如果你用長途 撥號上網,比如在北京撥乙個上海的isp,這樣你的ip就是上海的了。他...

說明IP位址與實體地址的區別,為什麼要使用這兩種不同的位址

ip位址是由 抄iso模型中的第3層的網路襲層負責的。ip協議 internet protocol 是為計算機網路相互連線進行通訊而設計的協議。mac位址 實體地址 是由iso模型中的第2層的資料鏈路層負責的。是用來定義網路裝置的位置。他們之間存在一一對應對映關係並儲存在交換機的arp中。mac欺騙...

電功率時表示什麼的物理量 它有哪些單位 額定電功率和實際功率有什麼區別

1全部電功率是表示做功快慢的物理量,對於電器上的電功率是指單位時間消耗的電能 單位是瓦特 w 符號p,常用有瓦,千瓦,毫瓦。額定電功率是指電器上規定的功率,即電器正常工作功率實際電功率是指電器實際工作的功率,一般實際功率不大於額定功率,否則電器壽命會降低 額定功率是規定的,實際功率是根據實際電流以及...