汇编语言程序设计及编程实例.pptVIP

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

置初值循环体循环修改循环控制退出循环未完完(a)置初值循环体循环修改循环控制退出循环未完完(b)图4-2循环组织方式流程图第62页,共97页,星期日,2025年,2月5日一、先执行后判断

例350ms延时程序。若晶振频率为12MHz,则一个机器周期为1μs。执行一条DJNZ指令需要2个机器周期,即2μs。采用循环计数法实现延时,循环次数可以通过计算获得,并选择先执行后判断的循环结构。DELY:MOVR6,#50;1usDELY1:DJNZR6,DELY1;2us*50=100usRET;2us本段程序延时时间为:1+100+2=103us单循环最长延时时间为:1+255*2+2=513us50ms延时程序段如下页:第63页,共97页,星期日,2025年,2月5日DEL:MOVR7,#200;1μsDEL1:MOVR6,#123;1μsNOP ;1μsDEL2:DJNZR6,DEL2;2μs,计(2×123)μsDJNZR7,DEL1;2μs,RET;2μs共计[1+(2×123+2+2)×200+2]μs,即50.003ms双重循环最长延时时间为:[1+(2×255+2+2)×255+2]μs,即131.070ms第64页,共97页,星期日,2025年,2月5日二、先判断后执行例4将内部RAM中起始地址为data的数据串传送到外部RAM中起始地址为buffer的存储区域内,直到发现‘$’字符停止传送。由于循环次数事先不知道,但循环条件可以测试到。所以,采用先判断后执行的结构比较适宜。程序段如下:第65页,共97页,星期日,2025年,2月5日MOVR0,#dataMOVDPTR,#bufferLOOP0:MOVA,@R0SJMPLOOP2;是‘$’字符,转其它程序CJNEA,#24H,LOOP1;判断是否为‘$’字符LOOP1:MOVX@DPTR,A;不是‘$’字符,执行传送INCR0INCDPTRSJMPLOOP0;传送下一数据LOOP2:……第66页,共97页,星期日,2025年,2月5日MOVR0,#dataMOVR1,#0LOOP0:MOVA,@R0SJMPLOOP2;是‘$’字符,转结束CJNEA,#24H,LOOP1;判断是否为‘$’字符LOOP1:INCR1;不是‘$’字符,取下一个字符INCR0SJMPLOOP0;下一字符LOOP2:MOVNUM,R1;字符串长度送NUM单元该程序实现统计以‘$’字符为结尾的字符串长度并送NUM单元第67页,共97页,星期日,2025年,2月5日四代码转换程序设计举例例5:R1中存有一个BCD码,编一子程序将其转换为ASCII码,存入片外RAM1000H单元中去。一、BCD码与ASCII码之间的转换第68页,共97页,星期日,2025年,2月5日DATA数据地址赋值命令格式:字符名称DATA表达式功能:与EQU类似,但有以下差别:1、EQU定义的字符名必须先定义后使用,而DATA定义的字符名可以后定义先使用。2、用EQU伪指令可以把一个汇编符号赋给一个名字,而DATA只能把数据赋给字符名。3、DATA语句可以把一个表达式的值赋给字符名称,其中的表达式应是可求值的。DATA伪指令在程序中用来定义数据地址第30页,共97页,星期日,2025年,2月5日DB定义字节命令格式:DB(项或项表)功能:通知汇编程序从当前ROM地址开始,保留一个字或字节串的存储单元,并存入DB后的数据。注意:项或项表可以是一个字节,用逗号隔开的字节串或括在单引号中的ASCII字符串。例如:第31页,共97页,星期日,2025年,2月5日DB定义字节命令ORG2000HDB0A3HLIST:DB26H,03HSTR:DB‘ABC’┇经汇编后(2000H)=A

文档评论(0)

xiaoshun2024 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档