浮点运算与特殊值处理详解-汇编语言考试重点

需积分: 15 12 下载量 43 浏览量 更新于2024-08-06 收藏 31.17MB PDF 举报
"有关特殊值运算的注意事项-东北大学汇编语言期末考试复习题" 这篇复习材料主要涵盖了浮点数在运算中的处理规则和特殊情况,包括浮点数的进位方法、异常情况处理以及特殊值(如零、无限大、非数)的运算注意事项。下面是这些知识点的详细解释: 1. **浮点数的进位方法**: - 当运算结果超出浮点数的内部表示范围时,会根据其近似值进行进位。 - 如果结果位于两个浮点数表示范围的中间,会向尾数末位为0的方向进位。 2. **异常处理**: - **上溢**:当结果的绝对值大于浮点数的最大表示值时,会变成正或负的无穷大,取决于结果的符号。 - **下溢**:如果结果的绝对值小于最小表示值,会变成正或负的零。 - **无效运算**:特定操作如加减无限大、乘以零或无限大、除以零或无限大时,结果为非数(NaN)。 3. **特殊值运算注意事项**: - **零的加法**:正零加负零等于正零。 - **零的减法**:同符号的零相减等于正零。 - **非数运算**:任何包含非数的操作通常会得到非数作为结果。 - **比较运算**:正零和负零被视为相等,非数与其他数值的比较通常会导致“不等于”为真,其他比较为假。 4. **浮点数据的运算结果**: - **上溢**:正结果为+∞,负结果为-∞。 - **下溢或零**:尾数和指数均为0时,结果为0,若低于最小表示值也变为0。 - **等于标志ON**:仅在尾数和指数均为0时,表示结果为0的标志才为ON。 5. **浮点转换运算示例**:在给定的编程示例中,计算BCD4位数据表示的X轴和Y轴坐标(x, y)与原点的距离r和角度θ(度),结果存储为整数,舍去小数点后的部分。 6. **标签关联**:“CP1H”可能是指 SYSMAC CP系列的CP1H型CPU单元,这是一种适用于工业自动化(FA)系统的高功能可编程控制器。它支持与CS/CJ系列的高功能I/O单元和CPU单元兼容,但不支持基础I/O单元。此外,它还能与CPM1A系列扩展I/O单元配合使用。 这些知识点对于理解和处理汇编语言中的浮点数运算,以及在实际应用中使用PLC(可编程逻辑控制器)进行FA设备控制至关重要。