浮点数运算异常处理与特殊值操作详解
需积分: 15 52 浏览量
更新于2024-08-06
收藏 31.17MB PDF 举报
"东北大学汇编语言期末考试复习题, 关注特殊值运算处理, CP1H系列可编程控制器编程手册"
在汇编语言中,特殊值运算包括对零、无限大和非数的处理,这些知识点对于理解和编写精确的程序至关重要。在遇到溢出、下溢或无效运算时,处理器会采取特定的策略来处理结果:
1. **溢出处理**:
- 当运算结果的绝对值超出浮点数所能表示的最大值时,会得到正无穷(+∞)或负无穷(-∞),取决于结果的符号。
2. **下溢处理**:
- 如果运算结果的尾数和指数都为0,或者其绝对值小于浮点数能表示的最小值,结果将被视为0。
3. **无效运算处理**:
- 包括符号加逆无穷、零乘以无穷、零除以零、无穷大除以无穷大等情况,都会导致结果变为非数(NaN)。
4. **特殊值运算的注意事项**:
- 正零加负零等于正零,同号零相减等于正零。
- 非数参与运算通常产生非数结果。
- 在比较运算中,正零和负零视为相等。
- 非数的比较和等值运算中,非数与任何值的“不等于”通常为真,其他情况通常为假。
此外,这段信息还提到了欧姆龙的SYSMAC CP系列中的CP1H型号可编程控制器,如CP1H-X40□□-□和CP1H-Y20DT-D。CP1H是高功能一体式PLC,设计上兼容CS/CJ系列的高功能I/O单元和CPU单元,但不支持基本I/O单元。它允许使用CPM1A系列扩展I/O单元,并且I/O通道分配与CPM1A/CPM2A系列相似。
使用CP1H系列PLC时,用户应具备一定的电气专业知识,并遵循操作手册中的使用指南。手册中还明确了产品的保证期限和范围,强调了因不正确使用或非官方维修导致的故障不在保证范围内。
这些知识点对于编程和维护CP1H系列PLC的电气工程师或自动化系统设计师来说,是进行有效操作和故障排查的基础。熟悉这些规则和处理机制,能够确保程序的稳定运行,避免因异常情况导致的错误或系统失效。
2009-06-12 上传
2014-01-15 上传
2009-12-07 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
郝ren
- 粉丝: 57
- 资源: 4049
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器