在訪問儲存器運算元時,可以提供偏移地址的是BP BX SI DI AX BX CX DX SP IP BX SI

時間 2021-09-02 04:48:44

1樓:匿名使用者

彙編啊……貌似問錯地方了吧

頭大,好久沒看了,試試看答吧:

暫存器esi、edi、si和di稱為變址暫存器(index register),它們主要用於存放儲存單元在段內的偏移量,用它們可實現多種儲存器運算元的定址方式,為以不同的地址形式訪問儲存單元提供方便。

因此,第一句是傳送偏移量addr到暫存器di。

而暫存器bx稱為基地址暫存器(base register),它可作為儲存器指標來使用。同時他也是4個通用暫存器(ax,bx,cx,dx)之一,用於儲存運算元和運算結果等資訊,從而節省讀取運算元所需佔用匯流排和訪問儲存器的時間。

第二句屬於基址變址定址方式,是將以bp為基址,si為偏移量的內容存放到bx中。

p.s. 小建議:

雖然不是必要的,但是建議將暫存器名稱大寫,這樣可以使**更明朗。

2樓:鈄又蓮

(1)mov bx,[bx+si+2] pw=ds*16+bx+si+2

(2)mov 5[bp],ax pw=ss*16+bp+5

(3)inc[2000h] pw=ds*16+2000h

(4)mov dl,es:[bx][di] pw=es*16+bx+di

誰幫我做幾個選擇題很重要的,謝謝 5

3樓:典凌絲

綜合上述答案,我認為:

1、 a

2、 b

3、 b

4、 b

5、 a

6、 c

7、 c

8、 a

9、 b

10、b

11、d

12、c

13、c

14、d

15、c

16、c

17、b

18、a

19、b

20、d

4樓:

不用重複問,把分給我得了.我已經幫你做了.

彙編用push指令時怎麼說明儲存器運算元是16位還是32位

如若樓主問的是pc下的彙編,那麼 麻煩不要被樓下誤解。囧 x86彙編中push指令是不支援8位運算元的 請自行在debug下試試push al 是不是合法指令 8086中push指令不需要任何說明,傳送的一律是字單元 push指令的運算元可以是立即數 暫存器,記憶體單元,只要給出即可,不許任何說你,...

在暫存器間接定址方式中,運算元應在中

哆啦a夢是夢想家 c.儲存單元 暫存器間接定址方式中,暫存器記憶體放的是運算元的地址,而不是運算元本身,即運算元是通過暫存器間接得到的,因此稱為暫存器間接定址。運算元放在ram某個儲存單元中,該單元的地址又放在暫存器r0或r1中。如要進行算術運算,要計算每班學員各科成績的平均值,可以編一個求平均成績...

外儲存器存放的資料在斷電後會不會失去

捲毛 儲存器按照斷電後資料是否丟失可以分為兩類。一類是易失性儲存器,一類是非易失性儲存器。易失性儲存器的讀取速度快,斷電後資料會丟失。我們常說的隨機訪問儲存器 sram 就是易失性儲存器,它也分為兩種,sram 和 dram。sram 比 dram 速度更快,一般用作快取記憶體。dram 一般作為主...