MCS-51单片机实用子程序库详解与优化

需积分: 10 3 下载量 53 浏览量 更新于2024-07-29 收藏 469KB DOC 举报
"《MCS-51单片机实用子程序库(96年版)》是由周慈航编写的,提供了针对MCS-51单片机的一系列子程序,包括定点和浮点运算的子程序。该库经过多次修订与优化,具有高度的兼容性、透明性、容错性,并对算法进行了优化。书中提到的快速开平方算法,其精度与牛顿迭代法相当,但执行速度提升了约二十倍,甚至超过了双字节定点除法。自1988年以来,经过全国用户的实际应用,该库不断更新,增加了新子程序,修正了潜在错误,形成了最新的96年版。" 在该库中,针对IBM PC为主的开发系统,对汇编语言的标号和位地址进行了调整,使得用户可以直接使用而无需额外修改。对于浮点运算子程序库,进行了更深入的测试和优化,改进了十进制和二进制浮点数之间的转换,提高了运算精度和可靠性。此外,还新增了如浮点数的传送、比较、清零和判零等子程序,简化了数据处理程序的编写。每个子程序的使用说明包括标号、入口条件、出口信息、影响资源和堆栈需求,便于用户理解和应用。 子程序库提供了两种使用方式:一是将所有子程序库内容链接到应用程序后面统一编译,简单但程序体积大;二是仅链接所需子程序及关联的低级子程序,程序紧凑但需要用户自行筛选。定点运算子程序库文件名为DQ51.ASM,规定了多字节定点操作数的存储方式,以及工作区的设定,确保用户在不占用特定寄存器的情况下使用。 该书详细解释了子程序的使用约定,如多字节定点操作数的存储格式,运算精度的定义,以及工作区的固定范围。通过这些详细的信息,开发者可以更有效地利用这个子程序库来编写高效、可靠的MCS-51单片机程序。