logisim---8位加减法器

在开始试验之前我们先了解几个问题:

什么是运算溢出?

溢出: 算数运算产生的结果超过计算机运算器所能表示数的范围

例: 8位运算器表示的数(有符号数)范围:-128~127, 若要计算:88+88 = 176 > 127 ,超过8位运算器所能表示数的范围,产生溢出。

发生溢出情况: 两同号数运算

溢出检测方式:

1. 单符号位法: 加数与被加数符号相同,结果符号位不同

2.双符号位法: 操作数运算时采用双符号位,正数00,负数11,双符号位一起参与运算,若运算结果两符号位相同---不溢出,两符号不同-----溢出

溢出逻辑为: Sf1⊕Sf2

在微型机中,使用双高位来判别有符号数加、减运算是否溢出。

 

正式开始试验:

本电路旨在实现 : 8位有符号数相加减, 采用双高位判断是否发生溢出,并设立Control控制执行加法还是减法(Control端为1执行减法)

原理:

加法原理略过

减法原理: 两数(补码形式)相减,可化为,被减数+减数求补(求补: 包括符号位按位取反,末尾加一)

    本电路当控制端为1时,通过异或门实现减数的按位取反,并通过控制端进位实现末尾加一

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值