1. 程式人生 > >匯編中的乘法和除法

匯編中的乘法和除法

clean reg bbr body family ica sans video address

匯編中的除法和乘法

div

(1)除數:

有8位和16位兩種,在一個reg或內存單元中

(2)被除數:

默認放在AX或DX和AX中,如果除數為8位,被除數則為16位,默認在AX中存放;

如果除數為16位,被除數則為32位,在DX和AX中存放,DX存放高16位,AX存放低16位

(3)結果:

如果除數為8位,則AL存儲除法操作的商,AH存儲除法操作的余數;

如果除數為16位,則AX存儲除法操作的商,DX存儲除法操作的余數

格式:

div reg
div 內存單元

mul

(1)兩 個 相 乘 的 數 :

兩 個 相 乘 的 數 , 要 麽都 是 8 位 , 要 麽 都 是 16 位 。
如 果 是 8 位 , 一 個 默 認 放 在 AL 中 , 另 一 個 放 在 8 位 reg 或 內 存 字節 單 元 中 ; 
如 果 是 16 位 , 一 個 默 認 在 AX 中 , 另 一 個 放 在 16 位 reg 或 內 存 字 單 元 中 。 

(2) 結 果 :

如 果 是 8 位 乘 法 , 結 果 默 認 放 在 AX 中; 
如 果 是 16 位 乘 法 , 結 果 高 位 默 認 在 DX 中 存 放 , 低 位 在 AX 中 放 。

格 式:

mul reg 
mul 內 存 單 元 

匯編中的乘法和除法