网站大量收购独家精品文档,联系QQ:2885784924

第四章语言程序设计三.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章汇编语言程序设计三资料

第四章 汇编语言程序设计 三、汇编语言源程序的格式 汇编语言的语句一般自左到右按序至少包括以下四项: 标号:操作码 操作数;注释 注意: 1.标号的第一个字符必须是英文字母,随后的可以是英文字母或数字。 2.在操作码和操作数之间应该有空格。 4 . 2 汇编语言基本程序设计 例:将片外0200H、0201H单元两个无符号数相乘,结果送片内RAM的50H、51H单元。 MOV A,R3 RL A MOV DPTR,#TAB JMP @A+DPTR TAB:AJMP addr00 AJMP addr01 … … AJMP addr7F 例:设计有256路分支出口的转移程序 例:求无符号数累加和 。若Ai均为单字节数,并按i(i=1~n)顺序存放在片内RAM从60H开始的单元中,n放在R2中,要求它们的和(双字节)放在R3和R4中。 例:已知数据0~9的平方,设变量x的值在累加器A中,查表后求 的值放回累加器,试编制程序。 例:将片内RAM中30H单元开始的10个数据取反后送到片内RAM中40H开始的单元中。 例:将R1中的低半字节(低4位)一个16进制数转换成ASCII码,再放回R1。 4、多字节无符号数求极大值 5、冒泡程序 6、除以2的倍数的处理 7、双字节无符号数整数相乘 例:某工业监控系统,具有温度、压力、PH值等多路监控功能。在PH7时,向CPU申请中断,CPU响应后令P3.0引脚输出高电平,经驱动,使加碱管道电磁阀接通1s,以调整PH值。设PH7时外设输入正脉冲到D触发器CLK端,其中断服务程序入口为INT02。 ORG 0000H LJMP MAIN ORG 0003H LJMP 0030H ORG 0030H ;外部中断0中断服务程序入口地址 ;地址表 JB P1.0,INT00 JB P1.1,INT01 JB P1.2,INT02 JB P1.3,INT03 ORG 0080H INT00:…….. RETI INT01:…….. RETI INT02: ;中断服务程序2 PUSH PSW ;保护现场 PUSH A ;保存现场 SETB PSW.3 ;保存现场 SETB P3.0 ;接通加碱管道电磁阀 ACALL DELAY ;调用延时程序延时1S CLR P3.0 ;1s到时关加碱管道电磁阀 ANL P1,#BFH;BF撤除PH7的中断请求 ORL P1,#40H ;允许PH7的中断请求 POP A ;恢复现场 POP PSW RETI ;中断返回 INT03:…….. RETI MAIN:…….. END 例:要求利用单片机内部的定时器/计数器,达到1分钟延时。设晶振频率12MHz。 MOV TL0,#18H CLR P3.5 ;T1输入端清零 MOV IE,#88H ;开CPU与T1中断,T0中断屏蔽 SETB TR1 ;启动T1工作 SETB TR0 ;启动T0工作 LOOP: …

文档评论(0)

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

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

1亿VIP精品文档

相关文档