第3章 指令系统3.ppt

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外,其余指令都影响标志。 3.3.2 算术运算类指令 特点和要求: 1 处理的数据是定点数。 2 加减运算:不分无符号数、有符号数, 乘除运算:分为无符号数、有符号数。 3 加减运算:两个操作数的类型必须一致, 乘除运算:操作数之一是隐含的。 4 加减运算:对无符号数和有符号数

文档评论(0)

1亿VIP精品文档

相关文档