问答题

假定在一个8位字长的计算机中运行如下类C程序段:
unsigned int x=134;
unsigned int y=246;
int m=x;
int n=y;
unsigned int z1=x-y;
unsigned int z2=x+y;
int k1=m-n;
int k2=m+n;
若编译器编译时将8个8位寄存器R1~R8分别分配至变量x、y、m、n、z1、z2、k1和k2,则回答下列问题(提示:带符号整数用补码表示): 执行上述程序段后,寄存器R1、R5和R6的内容分别是什么(用十六进制表示)

【参考答案】

寄存器R1存储的是134,转换成二进制为1000 0110B,即86H。寄存器R5存储的是x-y的内容,x-y=-112......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题