- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.7 常用子程序设计 三、代码转换程序设计 例3-16 单字节压缩BCD码转换成二进制码子程序。 入口参数:待转换的BCD码存于R2。 出口参数:转换结果(8位无符号二进制整数)仍存R2。 ORG2000H BCD2B:MOV A,R2 ;A←(d1 d0)BCD ANL A,#0F0H ;取高位BCD码d1,A=d1 0H SWAP A ;A=0 d1H MOV B,#0AH ;B←10 MUL AB ;d1×10 MOV R3,A ;R3暂存乘积结果 MOV A,R2 ;A←(d1 d0)BCD ANL A,#0FH ;取低位BCD码d0,A=0 d0H ADD A,R3 ;d1×10+d0 MOV R2,A ;送出口参数 RET ;子程序返回 单片机原理及接口技术 * 3. 汇编语言程序设计 3.1 汇编语言源程序设计与汇编 3.2 程序计数器和程序运行 3.3 顺序程序设计 3.4 分支程序设计 3.5 循环程序设计 3.6 子程序设计 3.7 常用程序序设计 3.1 汇编语言源程序设计和汇编 3.1.1 指令和助记符 指令 = 操作码 + 操作数 例如8051做10加20的加法,在程序存储器中需要预先存储2条机器码指令 0111 0100 ;指令1操作码,把10送入累加器A 0000 1010 ;指令1操作数,10=0AH 0010 0100 ;指令2操作码,累加器A内容加20,结果存于A 0001 0100 ;指令2操作数,20=14H MOV A,#0AH ;操作码助记符MOV,操作数助记符累加器A和立即数10 ADD A,#14H ;操作码助记符ADD,操作数助记符累加器A和立即数20 机器语言 汇编语言 手工汇编 机器汇编 3.1.2 伪指令 伪指令虽然具有类似指令的形式,但不是真正的指令,不会产生任何可供机器直接执行的机器码。伪指令用来对汇编过程进行控制,是编程员发给汇编程序的命令,也称为汇编命令或汇编程序控制命令。 1、起始汇编伪指令ORG(Origin) ORG 16位地址 用来规定源程序或者数据块在程序存储器的起始地址。注意地址从小到大排列,不同的程序段不可彼此覆盖。 2、结束汇编伪指令END END 表示源程序到此结束。在一个源程序中只允许出现一条END语句,而且必须安排在源程序的末尾,汇编器对END语句后的所有语句都不进行汇编。 3、赋值伪指令EQU(Equate) 字符名称 EQU 赋值项 其中赋值项可以是常数、地址、标号或者是表达式,以8位或16位二进制数存放。汇编程序自动把EQU右边的赋值项赋给左边的字符名称。一旦字符名称被赋值它就可以在程序中作为数据或地址来多次使用。必须先赋值再使用,故该语句常放在程序开头。 3.1.2 伪指令 4、位地址赋值伪指令BIT 字符名称 BIT 位地址 把BIT右边的位地址或位名称赋给左边的字符名称。因此BIT语句定义的字符名称是此位地址的别称。 5、定义空间伪指令DS(Define Storage) [标号:] DS 表达式 DS从指定的地址单元开始,保留由表达式指定的若干字节空间作为备用空间,空间大小由DS语句中表达式决定。同DB一样,DS伪指令只能用于程序存储器。 ORG 1000H DS 08H ;从1000H开始保留8字节的存储空间备用 DB 71H,13H,11H ;数据表从1008H开始存放 经汇编后从1000H单元开始保留8个字节的存储单元,而从1008H单元开始连续存放71H、13H和11H等数据。 3.1.3 汇编语句格式 [标号]:操作码 [操作数1][,操作数2] [,操作数3] [;注释] 1、标号 标号是语句地址的标志符号,它由1~8个ASCII字符组成,可以是字母、
您可能关注的文档
- 单片机应用系统设计与制作 肖龙 屈芳升 任务5.2 IO接口扩展电路的设计与制作新.ppt
- 单片机应用系统设计与制作 肖龙 屈芳升 任务5.3 键盘接口电路的设计与制作新.ppt
- 单片机应用系统设计与制作 肖龙 屈芳升 任务5.4 显示器接口电路的设计与制作新.ppt
- 单片机应用系统设计与制作 肖龙 屈芳升 任务5.5 电平显示电路的设计与制作新.ppt
- 单片机应用项目式教程——基于Keil和Proteus 张志良 第1章 单片机应用基础新.ppt
- 单片机应用项目式教程——基于Keil和Proteus 张志良 第3章 中断和定时计数器新.ppt
- 单片机应用项目式教程——基于Keil和Proteus 张志良 第4章 串行口应用新.ppt
- 单片机应用项目式教程——基于Keil和Proteus 张志良 第5章 显示与键盘新.ppt
- 单片机应用项目式教程——基于Keil和Proteus 张志良 第6章 A-D转换和D-A转换新.ppt
- 单片机应用项目式教程——基于Keil和Proteus 张志良 目录新.ppt
文档评论(0)