考虑以下c语言代码int,计算机系统基础(一):程序的表示、转换与链接(第三周小测验)...

1.CPU中能进行算术运算和逻辑运算的最基本运算部件是( )。

    A.多路选择器B.ALUC.移位器 D.加法器

2.ALU有一个操作控制端ALUop,ALU在ALUop的控制下执行相应的运算。以下给出的运算中,( )运算不能由ALUop直接控制完成。

    A.与、或、非等逻辑运算B.传送(ALU输入直送为输出)C.乘法和除法D.加法和减法

3.假设变量x的位数为n(n>=8),x的最低有效字节不变,其余各位全变为0,则对应C语言表达式为( )。

    A.x ^ 0xFFB.x | ~ 0xFFC.x & 0xFFD.x | 0xFF

4.假设变量x的位数为n(n>=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为( )。

    A.((x&0xFF)>>(n-8))<     B.((x&0xFF)<>(n-8) C.(x>>(n-8))<     D.(x<>(n-8)

5.考虑以下C语言代码:

short si = –8196;

int i = si;

执行上述程序段后,i的机器数表示为( )。

    A.0000 9FFCHB.FFFF DFFCHC.0000 DFFCH D.FFFF 9FFCH

6.若在一个8位整数加/减运算器中完成x-y的运算,已知带符号整数x=-69,y=-38,则加法器的两个输入端和输入的低位进位分别为( )。

    A.1011 1011、0010 0110、1B.1011 1011、1101 1010、0C.1011 1011、0010 0101、1D.1011 1011、1101 1010、1

7.若在一个8位整数加/减运算器中完成x+y的运算,已知无符号整数x=69,y=38,则加法器的两个输入端和输入的低位进位分别为( )。

    A.0100 0101、1101 1010、0B.0100 0101、0010 0110、1C.0100 0101、1101 1010、1D.0100 0101、0010 0110、0

8.若在一个8位整数加/减运算器中完成x+y的运算,已知x=63,y= -31,则x+y的机器数及相应的溢出标志OF分别是( )。

    A.20H、0B.1FH、0C.20H、1D.1FH、1

9.若在一个8位整数加/减运算器中完成x+y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x+y的值及相应的溢出标志OF分别是( )。

    A.115、0B.115、1C.119、1D.119、0

10.若在一个8位整数加/减运算器中完成x-y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x-y的值及相应的溢 出标志OF分别是( )。

    A.119、0B.115、0C.115、1D.119、1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值