浮点数运算异常处理与特殊值操作详解

需积分: 15 12 下载量 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的电气工程师或自动化系统设计师来说,是进行有效操作和故障排查的基础。熟悉这些规则和处理机制,能够确保程序的稳定运行,避免因异常情况导致的错误或系统失效。