MCS51-汇编程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80C51的汇编语言程序设计 程序编制的方法和技巧 源程序的编辑和汇编 基本程序结构 子程序及其调用 应用程序设计方法 汇编语言,生成的目标程序占内存空间少、运行速度快,具有效率高、实时性强 高级语言,对系统的功能描述与实现简单,程序阅读、修改和移植方便,适合于编写复杂的程序 程序编制的方法和技巧 任务分析 明确任务:功能要求、技术指标 运行环境调研 算法设计 将实际问题转化为计算机处理的程序算法 算法比较与优化(内存需求与运行速度) 流程描述 程序编制的方法和技巧 程序编制的方法和技巧 强化模块观念 程序模块(主程序模块、各种子程序模块) 模块化优点:分块设计、便于阅读、调试方便 采用循环和子程序 使程序占用空间减少、结构清晰 循环初值和结束条件,避免“死机”现象 子程序的现场保护(注意栈平衡、寄存器内容) 程序编制的方法和技巧 汇编语言的语句格式 [标号:] 指令助记符 [操作数1,] [操作数2,] [操作数3,] [;注释 标号(即符号地址) 非数字字符开头,后跟字母、数字、“-”、“?”等 不能用已定义的保留字(指令助记符、伪指令等)不能用已定义的保留字(指令助记符、伪指令等) 后跟英文冒号“:” 指令助记符,指令功能的英文缩写 程序编制的方法和技巧 操作数 注释,英文分号“;”开头 数据:二进制(B) 十进制(D或省略D) 十六进制(H),注意A~F开头时要加“0” ASCII码,如 ‘A’,‘1245’ 符号:符号名、标号或“$”(PC的当前值) 表达式:由运算符和数据构成(见表4.1) 源程序的编辑和汇编 源程序的编辑和汇编 源程序的编辑 依据汇编语言规则 用好伪指令 符号不用中文 SJMP $ 用于调试 以 .ASM存盘 基本程序结构 不影响标志寄存器PSW的状态 传送类指令有两大类 一般传送( MOV ) 特殊传送 MOVC MOVX PUSH、POP XCH、XCHD SWAP 基本程序结构 顺序程序,无分支、无循环 分支程序,单分支、双分支、多分支 循环程序 子程序及其调用 子程序及其调用 完成通用功能、反复使用的程序设计成子程序。使应用程序结构清晰紧凑,便于阅读和调试 执行要由其它程序来调用,执行完后要返回到调用程序 结构上仍然采用一般程序的3种结构 调用时注意 现场的保护和恢复; 主程序与子程序间的参数传递 现场保护与恢复 参数传递 利用累加器或寄存器(简单、快速,但参数个数不多) 利用存储器 利用堆栈 * * MOV A,X8; 若X8为真,则为MOV A,01H 若X8为假,则为MOV A,00H 比较运算符 、、=、、=、= 45H AND 0FH即05H 与、或、异或 AND、OR、XOR 2 SHL 2即8;8 SHR 2 即 2 左移、右移 SHL、SHR 5+4 即 9; 5-4 =即1 加、减 +、- 17 / 5 即3; 17 MOD 5 即2 乘、除(取商)、取余数 *、/、MOD +5、-6 正号、负号 +、- NOT 55H 即AAH; HIGH 1234H 即12H 取反、取高字节、取低字节 NOT、HIGH、LOW 4*(5+6)即44 括号 () 高 ↓ ↓ ↓ ↓ ↓ ↓ ↓ 低· 表达式及其结果示例 功 能 运 算 符 优先级 ORG 0000H LJMP MAIN ORG 0040H MAIN:MOV R7,#16 MOV R0,#60H MOV A,#55H LOOP:MOV @R0,A INC R0 DJNZ R7,LOOP SJMP $ END SUB1:PUSH PSW ;保护现场( 含当前工作寄存器组号) PUSH ACC ; PUSH B ; MOV PSW,#10H ;切换当前工作寄存器组 … … POP B ;恢复现场 POP ACC ; POP PSW ;内含当前工作寄存器组切换 RET *

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档