定点运算子程序库.docVIP

  • 3
  • 0
  • 约1.59万字
  • 约 46页
  • 2017-01-06 发布于重庆
  • 举报
定点运算子程序库

MCS-51单片机实用子程序库(96年版)》 (一)MCS-51定点运算子程序库及其使用说明 定点运算子程序库文件名为DQ51.ASM,为便于使用,先将有关约定说明如下: 1.多字节定点操作数:用[R0]或[R1]来表示存放在由R0或R1指示的连续单元中的数 据。地址小的单元存放数据的高字节。例如:[R0]=123456H,若(R0)=30H,则(30H)=12H, (31H)=34H,(32H)=56H。 2.运算精度:单次定点运算精度为结果最低位的当量值。 3.工作区:数据工作区固定在PSW、A、B、R2~R7,用户只要不在工作区中存放无关的或非消耗性的信息,程序就具有较好的透明性。   (1)标号:BCDA功能:多字节BCD码加法 入口条件:字节数在R7中,被加数在[R0]中,加数在[R1]中。 出口信息:和在[R0]中,最高位进位在CY中。 影响资源:PSW、A、R2堆栈需求:2字节   BCDA:MOV A,R7;取字节数至R2中 MOV R2,A ADD A,R0;初始化数据指针 MOV R0,A MOV A,R2 ADD A,R1 MOV R1,A CLR C BCD1:DEC R0;调整数据指针 DEC R1 MOV A,@R0 ADDC A,@R1;按字节相加 DA A;十进制调整 MOV@R0,A;和存回[R0]中 DJNZ R2,BCD1;处理完所有字节

文档评论(0)

1亿VIP精品文档

相关文档