MCS-51单片机实用子程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS-51单片机实用子程序 (1) 标号: BCDA 功能:多字节BCD码加法 (2) 标号: BCDB 功能:多字节BCD码减法 (3) 标号: NEG 功能:多字节BCD码取补 (4) 标号:BRLN 功能:多字节BCD码左移十进制一位(乘十) (5) 标号: MULD 功能:双字节二进制无符号数乘法 (6) 标号: MUL2 功能:双字节二进制无符号数平方 (7) 标号: DIVD 功能:双字节二进制无符号数除法 (8)标号:D457功能:双字节二进制无符号数除以单字节二进制数 (9)标号: DV31功能:三字节二进制无符号数除以单字节二进制数 (10) 标号: MULS 功能:双字节二进制有符号数乘法(补码) (11) 标号: DIVS 功能:双字节二进制有符号数除法(补码) (12) 标号: SH2 功能:双字节二进制无符号数开平方(快速) (13) 标号: SH4 功能:四字节二进制无符号数开平方(快速) (14) 标号: HASC 功能:单字节十六进制数转换成双字节ASCII码 (15) 标号: ASCH 功能:ASCII码转换成十六进制数 (16) 标号:HBCD 功能:单字节十六进制整数转换成单字节BCD码整数 (17) 标号: HB2 功能:双字节十六进制整数转换成双字节BCD码整数 (18) 标号: HBD 功能:单字节十六进制小数转换成单字节BCD码小数 (19) 标号: HBD2 功能:双字节十六进制小数转换成双字节BCD码小数 (20) 标号: BCDH 功能:单字节BCD码整数转换成单字节十六进制整数 (21)标号: BH2 功能:双字节BCD码整数转换成双字节十六进制整数 (22) 标号: BHD 功能:单字节BCD码小数转换成单字节十六进制小数 (23)标号: BHD2 功能:双字节BCD码小数转换成双字节十六进制小数 (24) 标号: MM 功能:求单字节十六进制无符号数据块的极值 (25)标号: MMS 功能:求单字节十六进制有符号数据块的极值 (26) 标号: FDS1 功能:顺序查找(ROM)单字节表格 (27) 标号: FDS2 功能:顺序查找(ROM)双字节表格 (28) 标号:FDD1 功能:对分查找(ROM)单字节无符号增序数据表格 (29)标号:FDD2功能:对分查找(ROM)双字节无符号增序数据表格 (30)标号: DDM1 功能:求单字节十六进制无符号数据块的平均值 (31)标号: DDM2 功能:求双字节十六进制无符号数据块的平均值 (32) 标号: XR1 功能:求单字节数据块的(异或)校验和 (33) 标号: XR2 功能:求双字节数据块的(异或)校验和 (34) 标号: SORT 功能:单字节无符号数据块排序(增序) (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 ;处理完所有字节 RET (2) 标号: BCDB 功能:多字节BCD码减法 入口条件:字节数在R7中,被减数在[R0]中,减数在[R1]中。 出口信息:差在[R0]中,最高位借位在CY中。 影响资源:PSW、A、R2、R3 堆栈需求: 6字节 BCDB: LCALL NEG1 ;减数[R1]十进制取补 LCALL BCDA ;按多字节BCD码加法处理 CPL C ;将补码加法的进位标志转换成借位标志 MOV F0,C ;保护借位标志 LCALL NEG1 ;恢复减数[R1]的原始值 MOV C,F0 ;恢复借位标志 RET NEG1: MOV A,R0 ;[R1]十进制取补子程序入口 XCH A,R1 ;交换指针 XCH

文档评论(0)

yyh892289 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档