第3章程序设计.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(第5版) 第三章 汇编语言程序设计;第3章 汇编语言程序设计 3.1 概述 无论哪种嵌入式系统,都有两种编程语言------汇编语言和高级语言(主要是 C语言)。 汇编语言产生的目标程序简短,占用存储空间小,执行快,能充分发挥计算机的硬件功能。 高级语言编程快捷,但程序长,占用存储空间大,执行的实时较差;为发挥各自的优势,在复杂的 嵌入式系统中,往往实时控制部分采用汇编语言,而 数据的运算和处理部分采用C语言。 因此对于嵌入 式系统的工程师而言,两种语言都必须掌握。 无论是高级语言还是汇编语言,源程序都要转 换成目标程序(机器语言)计算机才能执行。? ; 支持写入 8XX51 单片机或仿真调试的目标程序有两种文件格式: .BIN文件和 ·HEX文件, .BIN文件是由编译器生成的二进制文件,是程序的机器码。 ·HEX文件是由INTER公司定义的一种格式,这种格式包括地址、数据和校验码,并用ASCII码来存储。 .BIN文件需通过符号转换程序OHS51 进行转换,成为·HEX文件后,才能显示并可供打印出来, 两种语言的操作过程见图 3-1。 ;连接/定位器 L51; 汇编:将汇编语言源程序转换成机器语言目标程序的过程称为汇编。(翻译) 汇编程序:能将汇编语言源程序转换成机器语言目标 程序的系统软件称为汇编程序。 (翻译官) 汇编语言源程序:用户用汇编语言助记符编的应用程 序。 目标程序:计算机能识别的机器码程序; 目前很多公司将编辑器、汇编器、编译器、连接/定位器、符号转换程序做成集成软件包,用户进入该集成环境,编辑好程序后,只需点击相应菜单就可以完成上述的各步,并且还有仿真调试功能,如Wave、Keil 、Proteus等。集成软件的使用方法见教材第 13 章。 ; 3.2 伪 指 令 为汇编程序(翻译官)提供信息的指令,它没有机器码,不被计算机执行。常用的伪指令及功能:;2.字节定义 标号: DB(字节常数,或字符或表达式) 功能:指示在程序存储器中以标号 为起始地址的单元里存放的数为 字节数据(八位二进制数)。例如 LN:DB 32,’C’,25H,-1 ; LN~LN+2 地址单元依次存放 20H , 43H , 25H ,FFH ; 5. 等值指令 标号 EQU(数值表达式) 表示EQU两边的量等值,用于为标号或标识符赋值。 例如: X1 EQU 2000H X2 EQU 0FH … MAIN: MOV DPTR,#X1 ; DPTR=2000H ADD A,#X2 ; A=A+0FH;6. 位定义 标号 BIT [位地址] 作用: 同EQU指令,不过定义的是位操作地址。 例如 AIC BIT P1.1。 ;; ORG 0000H MOV P2, #0H ;送地址高八位至P2口 MOV R0, #0EH ;R0= 0EH MOV R1, #0FH ;R1=OFH MOVX A, @R0 ;A=(000EH) MOV 20H, A ;(20H)=(000EH) MOVX A, @R1 ;A=(000FH) XCH A, 20H ; A=(000EH),(20H)=(000FH) MOVX @R1, A MOV A, 20H MOVX @R0, A ;交换后的数送各单元 SJMP $ END ;例3-2:将R4R5双字节符号数求补码程序。;地址;例3-4 分解压缩式BCD码,使其成为非压缩式BCD码。 如把 65H→06H和05H,见图;3.4 分支程序的设计 由条件转移指令构成程序判断框部分,形成分支结构,通常转移条件取决标志位。常见的分支见下图:; ORG 0000H MOV A, 40H CJNE A, 41H, NEQ ;两数不等转 NEQ MOV GR, A ;两数相等,GR单元和LE单元

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档