"计算机组成原理实习报告:仿真软件验证真值转化与运算规则"
需积分: 5 107 浏览量
更新于2024-03-13
收藏 59KB DOCX 举报
值有两种表示法,即000...0或100...0,分别表示0或-0;4.因此原码的数值位表示数值的绝对值,而符号位分别用0和1表示数值的正和负;5.综上所述,如果把原码看成无符号整数,则真值到原码的转换规则是:当x≥0时,[x]原=x;当x<0时,[x]原=100…0+x。
B.反码1.如果真值是正数,反码与原码相同;2.如果真是负数,反码的各位是原码对应位取反;3.反码的表示方法是用原码的符号位加上原码各位取反的值,其中正数的反码与原码相同;4.即反码等于对应原码低位取反。C.补码 1.如果真值是正数,补码与原码相同;2.如果真值是负数,求反码并在最低位再加一;3.正零的补码是0;负零的补码是负数-0;4.把补码看成无符号整数,则与原码相等;5.综上所述,补码是数值的绝对值的二进制表示。D.移码移码用于浮点数的阶码表示,是一种具有符号的二进制整数表示;常用来表示带符号数的绝对值,且通常将它保持在相对于零的位置。
(2)补码加减交替法 A.加法1.将两个加数的符号值相同的情况下,实际加法只要约去符号相同的位数,将最后结果补上符号位。2.当两个符号相同时,按照正常加法得出最后结果;3.当两数符号不同时,用大数减去小数的补码,结果即等于正常加法;
B.减法1.可以先把减法化为加法问题;2.如果符号相同,实际减法的约去;3.符号不同时,用减数的补码、加数的补码相加。 此补码加减交替法的实现主要通过补码加减法实现。
(3)补码两位乘法运算 A.乘法在计算机中是通过移位、加减法运算实现;B.两数相乘的位数等于两数相加的位数; C.乘法乘法原码两位运算A.乘法原码的实现原理与补码乘法类似,通过移位、加减法实现; B.在乘法中,两数的符号相同时根据乘法规则计算;C.两数的符号不同时可以化为同号乘并加上负号。 (4)原码加减交替法 A.加法加法原码加减法运算跟正数整数运算规则相同;B.减法减法原码加减法运算可以转换为同号减法和乘法运算来实现;C.同号减法转化为同号加法即可实现减法。为了验证实验结果的准确性,我们通过仿真软件进行了实验操作,具体操作步骤和结果为:
1.打开仿真软件,选择相应的真值表达方式和运算类型;
2.依次进行真值转化为原码、反码、补码、移码的操作,观察结果与预期值进行对比;
3.进行补码加减交替法、补码两位乘法运算、补码一位乘法运算、乘法原码两位运算、乘法原码一位运算、原码加减交替法、补码加减法运算等操作,验证运算规则的正确性;
4.记录实验过程中的数据和结果,分析实验中可能出现的错误和解决方法;
5.最后总结实验结果,得出结论。
通过本次计算机组成原理实验,我们深入了解了真值转化为原码、反码、补码、移码的规则,以及补码加减交替法、补码乘法运算、原码加减交替法等运算规则。通过实验操作和仿真软件的验证,我们加深了对计算机组成原理的理解,提高了对计算机运算规则的掌握程度。这次实验不仅展示了我们对计算机组成原理知识的掌握,也锻炼了我们的实验能力和动手操作能力。希望通过这次实验,能够更加深入地理解计算机组成原理知识,并能够应用到实际工作中。
2022-10-23 上传
2022-06-12 上传
2022-12-25 上传
2023-06-01 上传
2023-06-10 上传
2023-02-24 上传
2023-05-30 上传
2023-05-31 上传
2023-05-31 上传
小虾仁芜湖
- 粉丝: 104
- 资源: 9352
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章