算術運算類指令

1.加法指令擴展

ADD 目的操做數, 源操做數二進制

ADC 目的操做數,源操做數

INC 目的操做數

ADD不帶進位的加法指令,ADC帶進位的加法指令,影響CF,INC增量指令,操做數自加一

2.減法指令

SUB 目的操做數,源操做數

SBB 目的操做數,源操做數

DEC 目的操做數

NEG 目的操做數

CMP 目的操做數,源操做數

SUB不帶借位的減法指令,SBB帶借位的減法指令,影響標誌位,DEC自減一,NEG是求補指令,功能是將目的操做數的內容取補碼,再將結果送回操做數,CMP比較指令,功能是目的操做數減去源操做數,不送回結果,影響標誌位

3.乘法指令

MUL 源操做數

IMUL 源操做數

MUL是無符號數相乘,IMUL是有符號數相乘。功能是AL乘以源操做數,16位乘積存放在AX中,或AX乘以源操做數,32位乘積存放在DX,AX

4.除法指令

DIV 源操做數

IDIV 源操做數

CBW

CWD

DIV是無符號除法,IDIV是有符號數除法。功能是DX和AX表示的32位除以源操做數,獲得的商放在AX中,16位的餘數DX中。或AX表示的16位數除以8位的源操做數,獲得8位商放在AL中,8位餘數放在AH中,CBW將字節擴展成字的指令,即將AL寄存器中的符號位擴展到AH中。CWD指令將AX中的被除數擴展成雙字,即把AX中的符號位擴展到DX中

5.BCD碼運算的調整指令

DAA AAA DAS AAS AAM AAD

二進制數實現十進制加減法

相關文章
相關標籤/搜索