- 1
- 0
- 约1.68千字
- 约 2页
- 2026-10-07 发布于北京
- 举报
本小节内容
2011考研的43题解析
2011考研的43题解析
43.(11分)假定在一个8位字长的计算机中运行如下类C程序段:
unsignedintx=134;
unsignedinty=246;
intm=x;
intn=y;
unsignedintz1=x-y;
unsignedintz2=x+y;
intk1=m-n;
intk2=m+n;
若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1
和k2。请回答下列问题。(提示:带符号整数用补码表示)
(1)执行上述程序段后,寄存器R1、R5和R6的内容分别?(用十六进制表示)
(2)执行上述程序段后,变量m和k1的值分别?(用十进制表示)
(3)上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用
同一个加法器辅助电路实现?简述理由。
(4)计算机如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中,
哪些带符号整数运算语句的执行结果会发生溢出?
解析:
注意8位字长,那么这里的
原创力文档

文档评论(0)