不对.
计算机的处理过程是:让减数经过一个反向器并加1,也就是取反,然后再送入ALU相加
所以是这样的
1000 0110
+0000 10101000,0110 为什么不取反加1呢?这样的取反加一是无符号数的补码么?ALU不认识什么符号。他有两个输入端A,B。 A端直接输入,B端的看情况,如果是+则直接输入,如果是-则经过反向器输入。 他只管计算,并把结果反回给程序,至于这个结果是什么类型,就由程序来处理了如果是两个数相加,A为正,B为负,这时候ALU是把B端的看成-么??不给你说了吗,ALU不认识什么符号,只要是加运算,就直接输入。 因为计算机存储负数用的是补码,B为-的话就直接输入他的补码形式。
计算机组成原理无符号数的加减运算
计算机组成原理无符号数的加减运算
假定一个八位字长的计算机中运行如下c程序段
unsigned int x=134;
unsighed 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、z1、k1、k2;
问:执行上述程序段后,寄存器R1、R5、R6
的内容分别是什么?
我计算的R5
x=10000110
y=11110110
计算z1=x-y
是不是因为他们都寄存在八位的寄存器里
所以x-y:
1000 0110
- 1111 0110
----------------
1001 0000
z1=90H
这样计算对么?
假定一个八位字长的计算机中运行如下c程序段
unsigned int x=134;
unsighed 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、z1、k1、k2;
问:执行上述程序段后,寄存器R1、R5、R6
的内容分别是什么?
我计算的R5
x=10000110
y=11110110
计算z1=x-y
是不是因为他们都寄存在八位的寄存器里
所以x-y:
1000 0110
- 1111 0110
----------------
1001 0000
z1=90H
这样计算对么?
其他人气:385 ℃时间:2020-04-28 10:00:11
优质解答
我来回答
类似推荐
猜你喜欢
- 1the school is coming.怎么改成同义句
- 2如果a等于-4分之1,b等于-2,c等于-4分之11,那么a的绝对值+b的绝对值c的绝对值等于?
- 3用底和高都是2.5dm的直角三角形木板,铺一块长5.5m、宽4m的房间地面,需要多少块这样的木板?
- 4灯泡L与电阻R串联时,电源电压为6伏,电阻R为5欧.S接通时电流每分钟在R产生的热量
- 5把一个正方体切成64个小正方体.这64个小正方体的表面积之和是原来大正方体的表面积的几倍?
- 6在线填空(p ) is interested in the system of sound of a particular language.
- 7如图,在矩形ABCD中,AB=10cm,BC=20cm.P、Q两点同时从A点出发,分别以1cm/秒和2cm/秒的速度沿A⇒B⇒C⇒D⇒A运动,当Q点回到A点时,P、Q两点即停止运动,设点P、Q运动时间为t秒. (1)当P、Q分
- 8小学六年级英语上册有哪些语法
- 9SPSS方差分析结果中有F值和显著性,有什么代表意义
- 10the date of Easter follows the cycle of the moon .怎么翻译?