- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 MCS-51汇编语言程序设计知识 4.1 汇编语言的格式 4.2 伪指令 4.3 汇编语言源程序的汇编过程 4.4 MCS-51汇编语言实用程序举例 4.1 汇编语言的格式 ORG 0000H ; 整个程序起始地址 AJMP MAIN ; 跳向主程序 ORG 0030H ; 主程序起始地址 MAIN: CLR C ; MAIN为程序标号 LOOP: MOV A , @R0 ADDC A, @R1 INC R0 DJNZ R1, LOOP ;相对转移 SJMP NEXT MOV R1, #03H NEXT: DEC R0 SJMP $ ;相当于 LOOP1: SJMP LOOP1 END ; 结束标记 4.2 伪操作指令 例 三、定义字伪指令DW(Define Word) 格式:[ 标号:] DW 项或项表 项或项表:双字节二进制、十进制、十六进制数,或以‘ ’括起来的字符串。 功能:同DB,不同的是为16位数据功能:同DB,不同的是为16位数据。 四、预留存储区DS(Define Storage) ? 格式:[标号:] DS 表达式 功能:由标号指定单元开始,定义一个存储区,存储区预留存储单元数由表达式的值决定。 五、赋值命令EQU 格式:字符名称 EQU 数或汇编符号 功能:将一个数或特定的汇编符号赋给规定的字符名称。先定义后使用。 七、汇编结束命令END 格式:[标号:] END 功能:END是汇编语言源程序的汇编结束标志,在它后面所写的指令均不予处理。 4.2 汇编语言源程序的汇编过程 4.4 MCS-51汇编语言实用程序举例 椭圆框:起止框,在程序的开始和结束时使用。 矩形框:处理框,表示要进行的各种操作。 菱形框:判断框,表示条件判断,以决定程序的流向。 指向线:流程线,表示程序执行的流向。 圆 圈:连接符,表示不同页之间的流程连接。 各种几何图形符号如下图所示。 二、实用程序举例 1. 延时1ms程序 ORG 2000H MOV A, #0A6H LOOP: DEC A JNZ LOOP NOP END 2. 延时Nms程序(入口:设定时时间Nms送入R0) DLY: MOV A, #0A6H LOOP: DEC A JNZ LOOP DJNZ R0,DLY RET 3. 多重循环延时程序 DLY: MOV R6, #data1 DLY1: MOV R5, #data2 DLY2: MOV R4, #data3 DJNZ R4,$ DJNZ R5,DLY2 DJNZ R6,DLY1 RET (二)查表程序的设计查表就是根据自变量x,在表格中寻找y,使y=f(x)。 用于查表的指令有两条: MOVC A,@A+PC; MOVC A,@A+DPTR; (1)利用PC作基址的参考程序如下: HEXA: MOV A, R2 ANL A, #0FH ADD A, #DIS1 MOVC A, @A+PC ;查表 1 XCH A, R2 2 ANL A, #0F0H 1 SWAP
您可能关注的文档
最近下载
- 表彰大会教师代表演讲稿.pptx VIP
- 为促进意义学习而设计教学盛群力省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 工程量清单和招标控制价编制实施计划方案.docx VIP
- “俄语+专业”复合型人才培养模式探析——以江苏师范大学圣理工-中俄学 .pdf VIP
- 2023中考语文真题分类汇编:记叙文(散文)阅读试题(含答案解析).docx VIP
- 大白菜种质资源描述规范.PDF VIP
- 长三角科技创新共同体联合攻关项目管理办法.docx
- 3.4热力学第二定律(原卷版+解析).docx VIP
- 中职 《药用化学基础(有机化学)》(劳保版·2023)同步课件:3.4醚.pptx VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
文档评论(0)