微机原理

当算术运算的结果超过8位、16位、32带符号数能表示的范围时,标志寄存器的什么位会置位?

题目

当算术运算的结果超过8位、16位、32带符号数能表示的范围时,标志寄存器的什么位会置位?

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下列标志位中,不能根据运算结果置位/复位的标志位有()。

A、IF

B、PF

C、TF

D、OF


参考答案:AC

第2题:

采用()表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。

A、补码

B、原码

C、反码

D、海明码


正确答案:A

第3题:

真值超出机器数表示范围称为溢出,,此时标志寄存器中的()位被置位。

A.OF

B.AF

C.PF

D.CF


正确答案:A

第4题:

状态寄存器中的各个状态标志位是依据()来置位的。

A.算术逻辑部件上次的运算结果
B.CPU将要执行的指令
C.CPU已执行的指令
D.累加器中的数据

答案:A
解析:
状态寄存器中的各个状态标志位是依据算术逻辑部件上次的运算结果来置位的。

第5题:

CPU中程序状态寄存器中的各个状态标志位是依据下面哪项来置位的()。

A.CPU已执行的指令

B.CPU将要执行的指令

C.算术逻辑部件上次的运算结果

D.累加器中的数据


参考答案:C

第6题:

在下列的标志位中,够能根据运算结果置位/复位的标志位有()。

A、ZF

B、PF

C、DF

D、SF


参考答案:ABC

第7题:

下面是关于标志位OF的叙述,其中错误的是

A.OF主要用来表示带符号整数进行算术运算时是否发生溢出

B.执行移位指令时可能改变OF的状态

C.执行“与”、 “或”、 “异或”指令时,OF置0

D.无符号数进行算术运算时不会改变OF的状态


正确答案:D
解析:该题考查考生对标志寄存器中标志位的理解。OF主要用来表示带符号整数进行算术运算时是否发生溢出.当有溢出时,OF=1,否则OF=0,所以选项A正确:执行移位操作时,当执行SAL(算术左移指令)时,如果符号位发生变化,就将1送到OF标志,表示移位前的最高位和移位后的最高位不同,所以选项B是正确的;当“与”、“或”、“异或”指令时逻辑运算是不会发生溢出,OF会被置0,所以C也是正确的;若两个无符号字节数相加,结果超出字节数能够表示的范围,则一定溢出,此时OF会被置1,所以应该选择D。

第8题:

关于运算结果的溢出,以下说法正确的是

A.标志寄存器的OF位反映有符号数的运算结果是否溢出

B.标志寄存器的CF位反映有符号数的运算结果是否溢出

C.标志寄存器的PF位反映有符号数的运算结果是否溢出

D.标志寄存器的ZF位反映有符号数的运算结果是否溢出


正确答案:A

第9题:

采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。


A.补码
B.原码
C.反码
D.海明码


答案:A
解析:
补码 计算的时候,减法都是用加法来处理,因此符号位直接参与运算。

第10题:

标志寄存器的标志位ZF=0表示运算结果()。


正确答案:不为零

更多相关问题