組合語言mul是啥意思 如何用,組合語言MUL是啥意思 如何用???

時間 2022-02-02 04:20:04

1樓:匿名使用者

結果放在a裡面 這個說法是不對的,應該說結果的高8位放在b裡,低8位放在a裡,因為8位*8位結果有可能很大,8位數一般成不下,2×1,一個位元組能成下 所以b=0,a=2 這是湊巧了。

2樓:匿名使用者

是乘法指令,用法如:mov a,#01

mov b,#02

mul ab

就是累加器a與累加器b相乘,結果放在a裡面,按照上面的運算,最好a裡面的數應為2

3樓:呆兔子

乘除相關指令說明:

mul ( unsigned multiple ) 無符號數乘法指令

mul src //byte/word .

執行操作:byte => ax= al *src //位元組運算時目的運算元用al, 乘積放在ax中

word => dx=ax *src //字運算時目的運算元用ax, dx存放乘積的高位字, ax放乘積的低位字

1.目的數必須是累加器 ax 或al,指令中不需寫出

2. 源運算元src可以是通用暫存器和各種定址方式的儲存器運算元, 而絕對不允許是立即數或段暫存器.

imul (signed multiple) 有符號數乘法指令

imul src //與mul指令相同,但必須是帶符號數

div ( unsigned divide) 無符號數除法指令 d

iv src //byte/word 其中: src的規定同乘法指令mul

執行操作:byte => ax / src //位元組運算時目的運算元在ax中,結果的商在al中 ,餘數中ah中

word=> dx,ax /src //字運算時目的運算元在dx高位字和ax低位字中,結果的商在ax中 ,餘數在dx中

儲存器運算元必須指明資料型別:byte ptr src 或 word ptr src

idiv (signed divied) 有符號數除法指令 idiv src //byte/word 與div指令相同,但必須是帶符號數

組合語言問題 mul指令

4樓:匿名使用者

mul ab

乘法來指令的功能是將a和源b中兩個bai無符號8位二進位制du數相乘,所得的16位積zhi的低8位存於a中,高8位存於b中。如果乘積大於256,即高位daob不為0,則ov置1;否則ov清0,cy總是清0。

例如:設(a)=50h(80),(b)=0a0h(160)若執行mul ab,

則執行結果為:

乘積為3200h(12800),

(a)=00h,(b)=32h,(ov)=1,(cy)=0

5樓:匿名使用者

12,,25都是十六進位制數

。計算結果也是十六進位制專數

00010010

×00100101

結果屬是0000 0010 1001 10100 2 9 a

6樓:做而論道

mul bx,這是 16 位數的乘法。

它只是 ax * bx 而已,它做不到:000f 4240 * 03e8。

====

你用 100 * 100 * 100,再試試看。

7樓:孤嶋田橫

cy 進位 flag亮了

彙編中mul和imul有什麼區別啊

8樓:

mul是無符號乘法

imul是帶符號乘法

指令執行後ax=0f88ch,這時,把96h看作帶符號數,是一個負數,12h是一個正數,也就是十進位制的-106*18=-1908=-11101110100b,轉換成十六進位制補碼就是f88ch。

如果執行的是mul,那麼ax=0a8ch,這時把96h和12h都看作無符號數,也就是十進位制的150*18=2700=101010001100b=0a8ch。

也可以用計算機原理裡面學的二進位制帶符號數乘法的方法計算。

彙編問題:mov bl,10 mul bl 這是什麼意思?大神求解釋。。。

9樓:

首先,mov bl, 10,給bl賦值為10;mul bl是將bl和al中的數相乘然後存放到ax中!

組合語言中,mul指令中源運算元為什麼不能為立即數?

10樓:笙

是一個語法規定,其實想想也知道,機器沒辦法確定你輸入的這個立即數是按8位、16位還是32位處理,所以要對這個數進行操作,只能把立即數放在暫存器裡讓機器知道它的位數,再作計算

11樓:神經火光

很有可能是語法定義問題,即使2樓說的 編譯器的問題,因為你寫的是組合語言,但是機器不懂啊,所以必須用編譯器編譯成 二進位制 資料 ,這樣機器才能讀懂,而編譯器對彙編的處理方法,有興趣的話,你可以專研一下。

12樓:匿名使用者

這只是一種語法規定,根本原因在編譯器,編譯器無法處理mul後跟立即數。

組合語言只是一種程式語言規範,正如漢語,英語一樣,按照規範才能說出別人能聽懂的語言。

13樓:匿名使用者

當初設計cpu時確定的,為什麼這麼定,只有設計者知道。

你選了這種cpu,就只能服從它的規矩,你沒有選擇權的。

什麼是組合語言,什麼是彙編和組合語言?

叢依波弘瀾 組合語言 assembly language 是面向機器的程式設計語言。在彙編語閤中,用助記符 memoni 代替操作碼,用地址符號 symbol 或標號 label 代替地址媽。這樣用符號代替機器語盲的二進位制碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。使用組合語言編寫...

組合語言buff什麼意思,組合語言中 BUFF DB 60 DUP 是什麼意思?

組合語言中buff這個關鍵字,所以出現這個字母組合應該是一個變數,從字面上理解應該是與儲存器相關的一個變數,比如開闢一個緩衝區用於收發串列埠資料等等。 君威 不帶引號的?指從buff的位置開始預留指定位元組數的記憶體空間 帶引號的?指從buff的位置開始連續存放指定位元組數的?字元 帶引號的 指從b...

組合語言的DW是什麼意思,組合語言中的DW怎麼用,能舉個例子說明一下嗎

dw 是定義2位元組空間的意思。dw屬於彙編的一個偽指令,dw定義字型別變數,一個字資料佔2個位元組單元,讀完一個,偏移量加2。db定義位元組型別變數,一個位元組資料佔1個位元組單元,讀完一個,偏移量加1。dd定義雙字型別變數,一個雙字資料佔4個位元組單元,讀完一個,偏移量加4。彙編指令既不控制機器...