- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单片机学习第四章第1页,共17页,星期日,2025年,2月5日汇编语言程序设计中的数计算机只能识别二进制数——机器指令,它原本是不认识常用的十六进制数和十进制数的。机器指令/目标代码:由0/1代码组成的操作码与操作数。十六进制数:便于读写记忆的二进制数的简写形式。(0~9,A~F后缀:H/h)BCD码:用二进制数表达的十进制数。(0~9表示为:0000~1001B后缀:B/b,H/h)二进制数:由0/1组成、“逢2进1”的数制。如(0~1后缀:B/b)*第2页,共17页,星期日,2025年,2月5日汇编语言编程基本规则汇编语言:用助记符描述的指令的集合。√指令中以A—F开头的十六进制数前必须添一个“0”。√二进制数必须带后缀“B”或“b”;十六进制数必须带后缀“H”或“h”;十进制数的后缀是“D”或“d”或无.[标号:]操作码[目的操作数][,源操作数][;注释]汇编程序:汇编语言编写的程序借助编译工具编译成为目标代码,计算机才能识别。这个编译工具称为汇编程序。*第3页,共17页,星期日,2025年,2月5日汇编程序的伪指令汇编程序→软件→工具→工具软件:将程序员用汇编语言编写的程序翻译成机器码(真)指令:告诉计算机如何操作以及做何种操作用汇编语言编写的程序在此被称为应用程序伪指令:告诉汇编程序在翻译应用程序时有何具体约定。伪指令不进行具体的操作,那是真指令的事。比如:从何处开始,何处结束,某些编程者自己规定的表述代表什么意思……????*第4页,共17页,星期日,2025年,2月5日汇编程序的常用伪指令ORGaddr16——ASM51程序中一定要写!规定编译后的机器代码存放的起始位置。END——ASM51程序中一定要写!表示翻译到此结束,其后的任何内容不予理睬。符号名称EQU表达式将表达式的值赋予符号名称。程序中凡出现该符号名称就等同于该表达式。$——“当前PC值”也叫位置计数器代表正在执行的指令所在位置。*第5页,共17页,星期日,2025年,2月5日符号名称BIT位地址将位地址的值赋予符号名称。程序中凡出现该符号名称就代表该位地址。DW双字节数据[或双字节数据组]将双字节数据[或双字节数据组]顺序存放在此后的存储单元中。占据相应存储空间。DB8位数据[或8位数据组]将8位数据[或8位数据组]顺序存放在此后的存储单元中。占相应数量的存储空间。*第6页,共17页,星期日,2025年,2月5日程序的顺序/分支/循环三种基本结构ORG2000HBCD2B:MOVA,R2;取入口数据ANLA,#0F0H;取出十位SWAPA;高4位低4位MOVB,#0AHMULAB;十位乘10MOVR3,A;积暂存进R3MOVA,R2;再取入口数据ANLA,#0FH;取出个位ADDA,R3MOVR2,A;结果R2RET;若不是子程序可用END例:将R2中BCD码数转为二进制数存进R2(此子程序在下一例中还要用到)*第7页,共17页,星期日,2025年,2月5日编程要点:两字节BCD码数范围为:0000H—9999H相应2进制/16进制数为:0000H—270FH调用BCD2B子程序实现“千位,百位”转为二进制,并乘100;再调BCD2B子程序实现“十位,个位”转为二进制;最后,对位相加。例:将R5R4中的双字节BCD码数转为二进制数存于R5R4中。????*第8页,共17页,星期日,2025年,2月5日例:将R5R4中的两字节BCD码数转为二进制数存于R5R4中X100千百十个二进制+Cy+(R5)(R4)(R5)(R4)(R6)(A)(R5)(A)二进制二进制二进制二进制二进制调BCD2B调BCD
原创力文档


文档评论(0)