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:判断无符号数是否溢出