第3章_3运算算术指令.ppt

第3章_3运算算术指令

80X86的寻址方式和指令系统 之 算术运算指令 3.3.2 算术运算类指令 算术运算类指令用来执行二进制的算术运算:加减乘除。 这类指令会根据运算结果影响状态标志,有时要利用某些标志才能得到正确的结果;使用他们时请留心有关状态标志 重点掌握 加法指令:ADD、ADC、INC 减法指令:SUB 、SBB、DEC、CMP、NEG 3.3.2 算术运算类指令 8086/8088的算术运算指令可以处理四种类型的数: 1. 无符号的二进制数——8位,16位 2. 带符号的二进制数——8位,16位 3. 无符号的压缩十进制(BCD码)数——只有+/- 4. 无符号的非压缩十进制(BCD码)数 3.3.2 算术运算类指令 无符号数 有符号数 8位 0~255 -128~+127 16位 0~65535 -32768~+32767 无符号数和有符号数的溢出标准不一样, 判断二者的溢出标志也不一样。 CF标志位——可用来表示无符号数的进位。 OF标志位——可用来表示有符号数的溢出。 注意:除CBW,CWD外,其余指令都影响标志。 注: ?:运算结果影响标志位; *:标志位为任意值; ?:运算结果不影响标志位; 1:标志位置1。 一、 加法和减法指令 加法指令:ADD, ADC和

文档评论(0)

1亿VIP精品文档

相关文档