填空题:华科教材P93(3.11)类型1:假定在一个8位字长的计算机运行如下C语言程序段。
假定在一个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。请回答下列问题(提示:带符号整数用补码表示)。
(1)执行上述程序段后,寄存器R1,R5和R6的内容分别是H,H,H。(用十六进制大写表示)。
(2)执行上述程序段后,变量m和k1的值分别为,。(用十进制表示)。
(3)将符号位进位C$$_{f}$$和最高数据位进位C$$_{d}$$作为输入,使用门连接,若C$$_{f}$$与C$$_{d}$$数值不同,则表示运算结果发生了。(两个空格均填文字)
答案:
第1空:86 ||
第2空:90 ||
第3空:7C ||
第4空:-122 ||
第5空:-112 ||
第6空:异或 ||
第7空:溢出 ||
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。请回答下列问题(提示:带符号整数用补码表示)。
(1)执行上述程序段后,寄存器R1,R5和R6的内容分别是H,H,H。(用十六进制大写表示)。
(2)执行上述程序段后,变量m和k1的值分别为,。(用十进制表示)。
(3)将符号位进位C$$_{f}$$和最高数据位进位C$$_{d}$$作为输入,使用门连接,若C$$_{f}$$与C$$_{d}$$数值不同,则表示运算结果发生了。(两个空格均填文字)
答案:
第1空:86 ||
第2空:90 ||
第3空:7C ||
第4空:-122 ||
第5空:-112 ||
第6空:异或 ||
第7空:溢出 ||