汇编语言03分解.ppt

汇编语言课件03 算术与逻辑运算指令 算术运算类指令 算术运算类指令用来执行二进制的算术运算:加减乘除。 这类指令会根据运算结果影响状态标志,有时要利用某些标志才能得到正确的结果 使用它们时请留心有关状态标志。 加法和减法指令 加法指令包含 ADD、ADC和INC三条指令 减法指令包括SUB、SBB、DEC、NEG和CMP五条指令。 除 INC和DEC不影响CF标志外,其它按定义影响全部状态标志位。 采用双操作数的加法、减法和后面介绍的逻辑运算指令具有共同的操作数组合形式: 运算指令助记符 reg , imm/reg/mem 运算指令助记符 mem , imm/reg 1)加和减指令 ADD dest, src ;加法:dest←dest+src SUB dest, src ;减法:dest←dest-src 加法指令与标志位 关于溢出 处理器内部以补码表示有符号数 8位表达的整数范围是: -128 ~ +127 16位表达的范围是: -32768 ~ +32767 如果运算结果超出这个范围,就产生了溢出 有溢出,说明有符号数的运算结果不正确 溢出和进位 溢出标志OF和进位标志CF是两个意义不同的标志 进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确; 溢出标志表示有符号数运算结果是否超出范围,如溢出,运算结果已经不正确。 减法指令与标志位 例 mo

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档