- 3
- 0
- 约1.05万字
- 约 47页
- 2017-06-25 发布于湖北
- 举报
4.3.2 算术运算指令 涉及两种类型数据: 无符号数和有符号数。对加减法指令,无符号和有符号数可采用同一套指令,但应注意: 参加的操作数必须都是无符号数或都是有符号数。 需使用不同的标志位(CF,OF)来检查无符号数和有符号数的运算结果是否溢出。 这类指令一般都影响标志寄存器FLAGS。 表4 - 2 算术运算类指令表 两个8位数相加时有4种情况: ② 无符号数溢出 无符号数 有符号数 0000 1000 8 +8 +1111 1101 +253 +(-3) 10000 0101 261 +5 结果5 CF=1 OF=0 ③ 有符号数溢出 0000 1000 8 +8 +0111 1101 +125 +(+125) 1000 0101 133 +133 结果-123 CF=0 OF=1 (补码表示) ④ 无符号数和有符号数均溢出 无符号数 有符号数 1000 1000 136 -120 +1111 01
原创力文档

文档评论(0)