常用彙編算術運算指令

2021-07-28 07:37:53 字數 581 閱讀 6356

add加法

adc帶進製加法

inc加1

aaa加法的ascii碼調整

daa加法的十進位制調整

sub減法

sbb帶借位減法

dec減1

nec求反(以0減之)

cmp比較(兩作業系統做減法,僅修改標誌位,不回送結果)

aas減法的ascii碼調整

das減法的十進位制調整

mul無符號乘法

imul整數乘法

(以上兩條結果回送:ah和al(位元組運算),或dx和ax(字運算))

aam乘法的ascii碼調整

div無符號除法

idiv整數除法

(以上兩條,結果回送:商回送al,餘數回送ah,(位元組運算);或商回送ax,餘數回送dx,(字運算))

aad除法的ascii碼調整

cbw位元組轉換為字(把al中位元組的符號擴充套件到ah中去)

cwd位元組轉換為雙字(把ax中的字的符號擴充套件到dx中去)

cwde

位元組轉換為雙字(把ax中的字的符號擴充套件到eax中去)

cdq雙字擴充套件(把eax中的字的符號擴充套件到edx中去)

8086彙編 算術指令

於ibm pc組合語言程式設計 沈美明 溫冬嬋 編著 1.加法指令 必須有乙個數放在暫存器中 add dx,0f0f0h adc 帶進製加法 inc 加一 2.減法指令 sub dh,bp 4 sbb帶借位減法 dec減一 neg求補 neg opr cmp比較 與sub一樣,只是不儲存結果,設定條...

常用彙編指令

1 加減指令 2 adr指令 adr是小範圍的位址讀取偽指令,ldr是大範圍的讀取位址偽指令。可實際上adr是將基於pc相對偏移的位址值或基於暫存器相對位址值讀取的為指令,而ldr用於載入32為立即數或乙個位址到指定的暫存器中。到這兒就會看到其中的區別了。如果在程式中想載入某個函式或者某個在聯接時候...

常用彙編指令

一 資料傳輸指令 它們在存貯器和 暫存器 寄存 器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依...