题26

题目

【2011 统考真题】某机器有一个标志寄存器, 其中有进位/借位标志 CF、零标志 ZF、符号标志 SF 和溢出标志 OF, 条件转移指令 bgt (无符号整数比较大于时转移) 的转移条件是 ( ) 。
A.
B.
C.
D.

分析

这个本质上是要两个数字作差,作差的过程中会设置这些标志位,我们要做的就是假设出两个数字,测试各种边界情况,看看哪个选项是正确的。

C
假设两个无符号整数 ,bgt 指令会将 进行比较,也就是将 相减。
, 则 肯定无进位 借位,也不为 0 (为 0 时表示两数相等),因此 CF 和 ZF 均为 0,选 C。
其余选项中用到了符号标志 SF 和溢出标志 OF, SF 表示结果的符号, OF 是有符号整数的溢出标志位, 对于无符号数运算, 没有意义,显然应当排除。