求解一道ADD指令中的加法运算并判断OF,ZF标志位的值
例题是这样,B1 (1011 0001)
+F9 (1111 1000)
=1 1010 1001
答案给出OF的值为1,作带符号数来讲,这样运算对吗?还有,为什么结果OF=1呢?另外,执行SUB指令时,若B1- F9是否为B1+(-F9)还有运算步骤有哪些呢?希望大虾逐一解答,
人气:315 ℃ 时间:2020-08-20 00:53:58
解答
没溢出啊,是不是看错了.对于8位有符号数来说,不管相加相减只要结果小于了-128或大于了127OF位就置1.sub B1-F9 相当于add B1,F9取反加1.我刚看了书上的答案,OF是1,是不是答案错的?我也觉的是没溢出。
推荐
- 如果指令的运算结果为10101010,则( )标志位为1. A.SF B.OF C.ZF D.CF
- 7、MOV AH,7896H ADD AL,AH 上述指令执行后,标志位CF和OF的值是CF=( 1 ),OF=( 0 ).
- 加法指令中 OF标志如果两个运算数符号不一样,结果OF是0还是1?
- 写出下面每条指令执行后,ZF.PF.SF.CF.OF等标志位的值
- 用8位补码完成下列运算,并指出运算后CF,OF,ZF,SF标志位的状态,谢谢急需! -100-120.
- 根号2/根号8-根号3(1-根号15)-3根号1/5 我要
- 判断题 开追悼会的目的是为了寄托哀思. ( ) 《为人民服务》的写作目的就是为了悼念和赞扬张思德. (
- 这个人连穿衣服还不会呢,怎么谈得上伟大?(改成陈述句)
猜你喜欢