1.CPU中能进行算术运算和逻辑运算的最基本运算部件是( )。
<div> <input disabled type="radio" name="choice1">A.多路选择器<br> <input disabled checked type="radio" name="choice1">B.ALU<br> <input disabled type="radio" name="choice1">C.移位器 <br> <input disabled type="radio" name="choice1">D.加法器<br> </div>
2.ALU有一个操作控制端ALUop,ALU在ALUop的控制下执行相应的运算。以下给出的运算中,( )运算不能由ALUop直接控制完成。
<div> <input disabled type="radio" name="choice2">A.与、或、非等逻辑运算<br> <input disabled type="radio" name="choice2">B.传送(ALU输入直送为输出)<br> <input disabled checked type="radio" name="choice2">C.乘法和除法<br> <input disabled type="radio" name="choice2">D.加法和减法<br> </div>
3.假设变量x的位数为n(n>=8),x的最低有效字节不变,其余各位全变为0,则对应C语言表达式为( )。
<div> <input disabled type="radio" name="choice3">A.x ^ 0xFF<br> <input disabled type="radio" name="choice3">B.x | ~ 0xFF<br> <input disabled checked type="radio" name="choice3">C.x & 0xFF<br> <input disabled type="radio" name="choice3">D.x | 0xFF<br> </div>
4.假设变量x的位数为n(n>=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为( )。
<div> <input disabled type="radio" name="choice4">A.((x&0xFF)>>(n-8))<<(n-8) <br> <input disabled type="radio" name="choice4">B.((x&0xFF)<<(n-8))>>(n-8) <br> <input disabled checked type="radio" name="choice4">C.(x>>(n-8))<<(n-8)<br> <input disabled type="radio" name="choice4">D.(x<<(n-8))>>(n-8)<br> </div>
5.考虑以下C语言代码:
short si = –8196;
int i = si;
执行上述程序段后,i的机器数表示为( )。
<div> <input disabled type="radio" name="choice5">A.0000 9FFCH<br> <input disabled checked type="radio" name="choice5">B.FFFF DFFCH<br> <input disabled type="radio" name="choice5">C.0000 DFFCH <br> <input disabled type="radio" name="choice5">D.FFFF 9FFCH<br> </div>
6.若在一个8位整数加/减运算器中完成x-y的运算,已知带符号整数x=-69,y=-38,则加法器的两个输入端和输入的低位进位分别为( )。
<div> <input disabled type="radio" name="choice6">A.1011 1011、0010 0110、1<br> <input disabled type="radio" name="choice6">B.1011 1011、1101 1010、0<br> <input disabled checked type="radio" name="choice6">C.1011 1011、0010 0101、1<br> <input disabled type="radio" name="choice6">D.1011 1011、1101 1010、1<br> </div>
7.若在一个8位整数加/减运算器中完成x+y的运算,已知无符号整数x=69,y=38,则加法器的两个输入端和输入的低位进位分别为( )。
<div> <input disabled type="radio" name="choice7">A.0100 0101、1101 1010、0<br> <input disabled type="radio" name="choice7">B.0100 0101、0010 0110、1<br> <input disabled type="radio" name="choice7">C.0100 0101、1101 1010、1<br> <input disabled checked type="radio" name="choice7">D.0100 0101、0010 0110、0<br> </div>
8.若在一个8位整数加/减运算器中完成x+y的运算,已知x=63,y= -31,则x+y的机器数及相应的溢出标志OF分别是( )。
<div> <input disabled checked type="radio" name="choice8">A.20H、0<br> <input disabled type="radio" name="choice8">B.1FH、0<br> <input disabled type="radio" name="choice8">C.20H、1<br> <input disabled type="radio" name="choice8">D.1FH、1<br> </div>
9.若在一个8位整数加/减运算器中完成x+y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x+y的值及相应的溢出标志OF分别是( )。
<div> <input disabled checked type="radio" name="choice9">A.115、0<br> <input disabled type="radio" name="choice9">B.115、1<br> <input disabled type="radio" name="choice9">C.119、1<br> <input disabled type="radio" name="choice9">D.119、0<br> </div>
10.若在一个8位整数加/减运算器中完成x-y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x-y的值及相应的溢 出标志OF分别是( )。
<div> <input disabled type="radio" name="choice10">A.119、0<br> <input disabled type="radio" name="choice10">B.115、0<br> <input disabled type="radio" name="choice10">C.115、1<br> <input disabled checked type="radio" name="choice10">D.119、1<br> </div>