题目
单选题(共25题,50.0分)题型说明:下列每题给出的选项中,只有一个选项是最符合题目要求的。2分/小题,25小题,共50分。4.(2.0分)指令“SUB AX,BX”执行后,若AX=BX,则()标志为1。A OFB SFC ZFD CF
单选题(共25题,50.0分)
题型说明:下列每题给出的选项中,只有一个选项是最符合题目要求的。2分/小题,25小题,共50分。
4.(2.0分)指令“SUB AX,BX”执行后,若AX=BX,则()标志为1。
A OF
B SF
C ZF
D CF
题目解答
答案
指令“SUB AX, BX”执行后,若AX = BX,则AX - BX = 0。根据标志位的定义:
- ZF(零标志):当结果为0时,ZF = 1。
- SF(符号标志):表示结果的符号位,与ZF无关。
- OF(溢出标志):仅在有符号数运算中发生溢出时为1。
- CF(进位标志):表示无符号数减法中是否借位。
本题中,AX = BX,结果为0,因此ZF = 1。其他标志位(SF、OF、CF)均不满足条件。
答案:C ZF
解析
本题考查计算机组成原理中指令执行后标志位的变化情况,解题的关键在于理解不同标志位的含义以及“SUB AX, BX”指令执行后结果与各标志位的关系。
- 首先明确“SUB AX, BX”指令的含义,它表示执行 $AX = AX - BX$ 的操作。
- 已知条件为执行该指令后 $AX = BX$,那么 $AX - BX = 0$。
- 接着分析各个标志位的定义:
- ZF(零标志):当运算结果为 0 时,ZF 置为 1;若结果不为 0,则 ZF 置为 0。因为本题中 $AX - BX = 0$,所以 ZF = 1。
- SF(符号标志):它反映的是运算结果的符号,若结果为负数,SF 置为 1;若结果为正数,SF 置为 0。本题仅知道结果为 0,不能确定 SF 的值,且 SF 与结果是否为 0 并无直接关联,所以 SF 不满足条件。
- OF(溢出标志):仅在有符号数运算中发生溢出时,OF 才会置为 1。本题只是简单的减法运算结果为 0,不存在溢出情况,所以 OF 不满足条件。
- CF(进位标志):在无符号数减法中,若最高位产生借位,CF 置为 1;若没有借位,CF 置为 0。本题没有涉及无符号数减法借位的情况,所以 CF 不满足条件。