0921

移码全0真值最小,移码全1真值最大

强制类型转换

char 1字节

short 2字节

unsigned short 2字节

int 4字节

unsigned int 4字节

长变短,高位截断,低位保留

短变长,符号扩展

零扩展,适用于无符号整数,用0扩展高位

符号扩展,适用于带符号整数

一位全加:输入:Ai,Bi,Ci-1,输出Si,Ci

关系

n bit 加法器,简单粗暴,把n个1位全加器串起来。“串行进位的并行加法器”

四个位

PSW:标志寄存器

如果ALU支持K种功能,则控制信号的位数m大于等于[log2k](向上取整)

原码算数移位,符号位不变,仅对数值位进行移位。

右移:高位补0,低位舍弃,若舍弃位=0,相当于除以2,若舍弃位=1,损失精度

左移:低位补0,高位舍弃;若舍弃位为0,相当于*2;若位1,损失数据严重

定点数原码同理

反码

正数与原码同理

负数时由于数字取反,右移高位补1低位舍弃;左移低位补1高位舍弃

补码

正数与反码原码同理

负数:左边当成反码右边当成原码

负数补码中,最右边的1及其右边的0同原码,剩下的左边部分同反码

逻辑左移:高位舍弃低位补0

逻辑右移:低位舍弃高位补0

 

 

溢出判断

1位符号位:

双符号位判溢出

10,下溢;01,上溢。

 

 

关于带符号数的补码的减法运算,被减数不变,减数算上符号位全部取反再加1,然后减法变加法

无符号数减法运算同理

判断无符号数加/减的溢出:加法运算时,如果最高位进位为1,溢出;减法运算时,如果最高位进位为0,溢出;

(实在不行可以手动判断233)

OF:判断带符号数是否溢出

SF:判断带符号数符号

CF:判断无符号数是否溢出

 

posted @ 2024-09-21 22:01  吔瓜群众  阅读(3)  评论(0编辑  收藏  举报