加法器以及标志位

加法器的结构:

OF(溢出标志位),SF(符号标志位),ZF(0标志位),ZF(进位/借位标志位)

有符号数看标志位:OF,SF

无符号数看标志位:CF

有符号数,无符号数的符号看:ZF

关于OF的判断

① 从逻辑上判断,直接将题目给的数进行相加,相减手算:如果正+正=负,负+负=正那么OF=1

② 对于双符号位,即最高位\oplus次高位=1,则OF=1

③ 看最高位与次高位的进位:Cn+Cn-1=1,则OF=1

关于SF的判断:看有符号数计算结果的最高位,最高位为1(负),SF=1,最高位为0,SF=0

关于ZF的判断:看结果是否为0

关于ZF的判断:看Cin\oplusCout,也就是看Sub\oplusCout

ZF仅对无符号数起作用,如果是减法,则表示借位,如果是加法,则表示进位。

这里的Sub在加法器中很关键:

加法时,Sub=0,减法时Sub=1

在加法中,结果用上图表示:X+Y+Sub=X+Y+0

在减法中,结果用上图表示:X+(-Y)+Sub=X+(-Y)+1,也就是我们常说的将[Y]补=[-Y]补,各位取反,末位加1

回来看这个式子:Cin\oplusCout=Sub\oplusCout

① 若是加法,则Sub=0,两个无符号数相加,结果溢出,则CF=1

② 若是减法,则Sub=1,两个无符号数相减,即X-Y=X+[-Y],若最高位的进位为0,则CF=1

注:无论是有符号数,还是无符号数,计算机是不知道的,所有的数都是通过同一个部件进行计算的,最后是正是负,结果是否溢出,都是都是人为的通过标志位的逻辑表达式或其计算的结果判断的。

接下来看看怎么通过逻辑表达式得到计算结果:

设A的符号为A_{s},B的符号为B_{s},运算结果的符号为S_{s}

OF:

对于加法运算 A+B→S,若 A、B为负,且S为正,则说明发生溢出;或者,若 A、B 为正,且S为负,也说明发生溢出。

正+正=负---A0 B0 S1

负+负=正---A1 B1 S0

表达式:\bar{A}\bar{B}S+AB\bar{S}

对于减法运算 A-B→S,若 A为负、B为正,且F为正,则说明发生溢出;或者,若 A为正、B为负,且F为负,也说明发生溢出。

正+正=正-(-正)=正-负=负---A0 B1 S1

负-(-负)=负-正=正---A1 B0 S0

表达式:\bar{A}BS+A\bar{B}\bar{S}

SF:看运算结果的符号即可,SF=S

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1549867.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Stable Diffusion绘画 | 插件-Deforum:动态视频生成

Deforum 与 AnimateDiff 不太一样, AnimateDiff 是生成丝滑变化视频的,而 Deforum 的丝滑程度远远没有 AnimateDiff 好。 它是根据对比前面一帧的画面,然后不断生成新的相似图片,来组合成一个完整的视频。 Deforum 的优点在于可…

AI Agent应用出路到底在哪?

1 Agent/Function Call 的定义 Overview of a LLM-powered autonomous agent system: Agent学会调用外部应用程序接口,以获取模型权重中缺失的额外信息(预训练后通常难以更改),包括当前信息、代码执行能力、专有信息源…

【Godot4.3】简单物理模拟之圆粒子碰撞检测

概述 最近开始研究游戏物理的内容,研究运动、速度、加速度之类的内容。也开始模仿一些简单的粒子模拟。这些都是一些基础、简单且古老的算法,但是对于理解游戏内的物理模拟很有帮助。甚至你可以在js、Python或者其他程序语言中实现它们。 图形的碰撞检…

详解JavaScript中属性的特性getOwnPropertyDescriptor()等

属性的特性 可以认为一个属性包含一个名字和4个特性,它的值,可写性,可枚举性,可配置性。 因此,存储器属性的4个特性,读取,写入,可枚举,可配置。 定义了一个“属性描述…

Unity实战案例全解析:RTS游戏的框选和阵型功能(2) 生成选择框

前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(1) 基础要素-CSDN博客 本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程 【唐老狮】Unity实现 即时战略游戏 阵型功能 - 泰课在线 -- 志存高远&…

C++入门基础知识90(实例)——实例15【求两数的最大公约数】

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于求两数的最大公约数的相关内容&#xff…

Linux网络:网络编程套接字

socket 套接字 socket常见API 创建套接字:(TCP/UDP,客户端服务器) int socket(int domain, int type, int protocol);绑定端口号:(TCP/UDP,服务器) int listen(int sockfd, int …

完全二叉树的节点个数 C++ 简单问题

完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。 示例 1&#xff…

C语言 | Leetcode C语言题解之第445题两数相加II

题目: 题解: struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){int stack1[100];int stack2[100];int top1 0;int top2 0;int carry 0;int sum 0;struct ListNode* temp NULL;struct ListNode* head NULL;while (l1) {…

Go语言中的深拷贝:概念、实现与局限

前不久,在“Gopher部落”知识星球[1]上回答了一个Gopher关于深拷贝(Deep Copy)的问题,让我感觉是时候探讨一下深拷贝技术了。 在日常开发工作中,深拷贝的使用频率相对较低,可能有80%的时间不需要使用深拷贝,只有在特定…

行为设计模式 -模板方法模式- JAVA

模板方法模式 一 .简介二. 案例2.1 抽象类(Abstract Class)2.2 具体子类(Concrete Class)2.3 测试 三. 结论3.1 优缺点3.2 适用场景3.3 要点 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接…

springboot网上商城源码分享

开头:springboot网上商城 题目:springboot网上商城 主要内容:毕业设计(Javaweb项目|小程序|Mysql|大数据|SSM|SpringBoot|Vue|Jsp|MYSQL等)、学习资料、JAVA源码、技术咨询 文末联系获取 感兴趣可以先收藏起来,以防走丢&…

指针变量作为函数参数

int main() {char* LPFileBuffer NULL;//接收堆区的指针变量const char* m_fileName "E:\\c\\windowspad.exe";//一个char*的指针变量if (!ReadExeFile(m_fileName, LPFileBuffer)){return -1;}} //接收两个char*变量 OOL ReadExeFile(__in const char* m_fileName…

【初阶数据结构】排序——选择排序

目录 前言选择排序堆排序 前言 对于常见的排序算法有以下几种: 下面这节我们来看选择排序算法。 选择排序 基本思想:   每一次从待排序的数据元素中遍历选出最大(或最小)的元素放在序列的起始位置,直到全部待排序…

第三节-类与对象(中)

1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类(空类大小为1)。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:…

老板最想要的20套模板!基于 VUE 国产开源 IoT 物联网 Web 可视化大屏设计器

如有需求,文末联系小编 Cola-Designer 是一个基于VUE开发,实现拖拽和配置方式生成数据大屏,提供丰富的可视化模板,满足客户业务监控、数据统计、风险预警、地理信息分析等多种业务的展示需求。Cola-Designer 帮助工程师通过图形化…

市场调研利器 网络问卷的优势及面临的挑战

网络问卷作为市场调研工具,高效便捷、成本低廉、数据准确度高且灵活多样。但其低响应率、数据偏差、隐私与安全及技术依赖等挑战也需关注。企业应优化调研方法,应对挑战,以获取全面市场信息。 一、网络问卷的优势 首先,我们来分析…

S32K312 RTD 4.0.0 版本 OCU 例程配置流程说明

一、前言 由于 RTD 4.0.0 版本并没有 S32K312 相关例程,本文基于已有的 S32K344 OCU 例程,新建 S32K312 工程,讲解 OCU 例程的相关配置流程。 二、基本概念 OCU(Output Compare Unit – 输出比较单元)本质上是一个计…

揭开量子计算和加密未来的秘密

加密保护您的数据 您是否想知道如何保证您的在线数据安全?这就是加密的作用所在。加密是一种使用秘密代码更改数据的过程。这些更改只能由拥有正确密钥的接收者解码和读取。 加密是保护敏感和个人信息安全的重要工具。使用加密的一些示例包括信用卡详细信息、消息…

24-9-28-读书笔记(二十)-《契诃夫文集》(四)上([俄] 契诃夫 [译] 汝龙 )

文章目录 《契诃夫文集》(四)上([俄] 契诃夫 [译] 汝龙 )目录阅读笔记记录总结 《契诃夫文集》(四)上([俄] 契诃夫 [译] 汝龙 ) 时间过得好快啊,马上又要十月份了&#x…