独立日 发表于 2012-1-19 11:42:09

关于监测点11.2的疑问

mov al,0fchadd al,05h
指令执行后标志寄存器CF,OF,SF,ZF,PF的值是多少?小甲鱼给的答案中OF是0,
ofh=1111 1100B
5h= 0000 0101B
加起来=1 0000 0001这个溢出了吧,OF不是该1吗?

仰望天上的光 发表于 2012-1-19 11:42:10

OF是溢出标志,也就是说相加的两个数都是有符号数,所以0fch是一个负数(8位2进制补码表示),加上5后不会溢出。

kykxo 发表于 2012-1-19 11:49:17

同问,我也感觉是1

独立日 发表于 2012-1-19 20:20:16

仰望天上的光 发表于 2012-1-19 16:10 static/image/common/back.gif
OF是溢出标志,也就是说相加的两个数都是有符号数,所以0fch是一个负数(8位2进制补码表示),加上5后不会溢 ...

恩。我懂了。谢谢:lol

e马先森 发表于 2017-2-17 12:44:15

我是来看看的
页: [1]
查看完整版本: 关于监测点11.2的疑问