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 一般作為主...