求助!組合語言將段位址填寫到段暫存器的具體方法問題

時間 2021-08-14 23:00:26

1樓:

data是乙個數

ds是資料段暫存器。

不能對段暫存器直接給值(立即數)。

同理,對於其它段暫存器一樣不可直接操作〔給值(立即數〕)。

乙個例子:

源**:

mov ax,@data

mov ds,ax

編譯後-u

0bf2:0000 b8f30b mov ax,0bf3

0bf2:0003 8ed8 mov ds,ax

2樓:

段暫存器的值不能由暫存器以外的其他方式獲取,x86就是這麼規定的

所以一定要先讀入ax,再從ax複製到ds

3樓:來自繩金塔含蓄的薄荷

data在masm編譯後是立即數(常數)

mov指令不支援段暫存器,立即數

mov指令僅支援(intel手冊,**www.intel.com)暫存器 暫存器

記憶體 暫存器

暫存器 記憶體

記憶體 立即數

暫存器 立即數

暫存器/記憶體 段暫存器

段暫存器 暫存器/記憶體

4樓:匿名使用者

data就是乙個立即數,就和mov dx 4546是一樣的。

書上應該會介紹那些暫存器可以mov立即數吧。

組合語言中 cs, ds,ss 的區別

5樓:肥仙女

一、暫存器位置不同:

1、cs:**段暫存器;

2、ds:資料段暫存器;

3、ss:堆疊段暫存器。

二、存放位置不同:

1、**段暫存器cs:存放當前正在執行的程式**所在段的段基值。

2、資料段暫存器ds:存放資料段的段基值。

3、堆疊段暫存器ss:存放堆疊段的段基值。

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

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

3、ds資料段位址定義乙個資料段。

6樓:匿名使用者

組合語言中cs,ds,ss還有乙個es定義如下:

cs(code segment):**段暫存器;

ds(data segment):資料段暫存器;

ss(stack segment):堆疊段暫存器;

es(extra segment):附加段暫存器。

當乙個程式要執行時,就要決定程式**、資料和堆疊各要用到記憶體的哪些位置,通過設定段暫存器 cs,ds,ss 來指向這些起始位置。通常是將ds固定,而根據需要修改cs。

7樓:匿名使用者

**段暫存器cs

資料段暫存器ds

堆疊段暫存器ss

主要在**段編寫**

8樓:戲雨南

1.**段暫存器cs:存放當前正在執行的程式**所在段的段基值,表示當前使用的指令**可以從該段暫存器指定的儲存器段中取得,相應的偏移值則由ip提供。

2, 資料段暫存器ds:指出當前程式使用的資料所存放段的最低位址,即存放資料段的段基值。

3, 堆疊段暫存器ss:指出當前堆疊的底部位址,即存放堆疊段的段基值。

9樓:好難搞的

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

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

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

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

10樓:霹靂遊俠

code segment **段暫存器

data segment 資料段暫存器

堆疊暫存器

組合語言中的偏移地址超過有效地址ffffH時,就取其64k的模是什麼意思

在真實模式下,定址採用和8086相同的16位段和偏移量,最大定址空間1mb,最大分段64kb,也就是說當偏移量大於ffffh時,要將段地址加1,偏移量減去10000h,如果所得的偏移量仍然大於ffffh時,再將段地址加1,偏移量減去10000h,直至偏移量小於等於ffffh為止 即取其64k的模 f...

求助,如題編寫組合語言程式,求助大神,程式設計題(組合語言的)

初始化部分 mov dx,0303h mov dx,90h 1001 0000 無關位均置零 功能實現 start mov dx,0300hin al,dx rol al,1 jc light off light on mov dx,0301hout dx,00h jmp start light o...

用組合語言,將片外RAM的1000H單元開始的節的資料相加,結果存於R7R6中

片外ram資料的讀寫需要用到資料指標dptr和指令movx,100個位元組之和不會超過兩個位元組,所以r7r6保持是足夠了,不用擔心溢位問題,以下是程式 sum mov dptr,1000h mov r2,100 mov r7,0 mov r6,0 lp movx a,dptr add a,r6 x...