求解一道ADD指令中的加法运算并判断OF,ZF标志位的值

问题描述:

求解一道ADD指令中的加法运算并判断OF,ZF标志位的值
例题是这样,B1 (1011 0001)
+F9 (1111 1000)
=1 1010 1001
答案给出OF的值为1,作带符号数来讲,这样运算对吗?还有,为什么结果OF=1呢?另外,执行SUB指令时,若B1- F9是否为B1+(-F9)还有运算步骤有哪些呢?希望大虾逐一解答,

没溢出啊,是不是看错了.对于8位有符号数来说,不管相加相减只要结果小于了-128或大于了127OF位就置1.sub B1-F9 相当于add B1,F9取反加1.我刚看了书上的答案,OF是1,是不是答案错的?我也觉的是没溢出。