题目
CPU执行算术运算指令不会影响的标志位是 ( )A. 溢出标志B. 符号标志C. 零标志D. 方向标志
CPU执行算术运算指令不会影响的标志位是 ( )
A. 溢出标志
B. 符号标志
C. 零标志
D. 方向标志
题目解答
答案
D. 方向标志
解析
本题考查CPU标志位的作用及算术运算指令对其的影响。关键在于理解各标志位的功能与运算指令的关系:
- 溢出标志(OF):记录算术运算是否溢出;
- 符号标志(SF):反映运算结果的符号;
- 零标志(ZF):判断运算结果是否为零;
- 方向标志(DF):控制字符串操作方向,与算术运算无关。
核心思路:算术运算指令仅影响与运算结果相关的标志位(如OF、SF、ZF),而方向标志由专门指令(如CLD、STD)设置,不受算术指令影响。
选项分析
A. 溢出标志(OF)
当算术运算结果超出数据表示范围时,溢出标志会被置位(如整数加法溢出)。因此,算术指令会影响溢出标志。
B. 符号标志(SF)
符号标志反映运算结果的符号位(最高位)。例如,若结果为负数,SF为1;否则为0。算术指令会根据结果更新符号标志。
C. 零标志(ZF)
零标志在运算结果为零时置位(ZF=1),否则清零(ZF=0)。算术指令会根据结果是否为零修改零标志。
D. 方向标志(DF)
方向标志用于控制字符串操作的数据传输方向(如递增或递减地址)。算术运算指令不涉及字符串操作,因此不会修改方向标志。