算术运算类指令

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

二进制数实现十进制加减法

相关文章
相关标签/搜索