汽车单片机原理及应用程序设计ppt课件.ppt

汽车单片机原理及应用程序设计ppt课件.ppt

ID:59081902

大小:1.30 MB

页数:53页

时间:2020-09-26

汽车单片机原理及应用程序设计ppt课件.ppt_第1页
汽车单片机原理及应用程序设计ppt课件.ppt_第2页
汽车单片机原理及应用程序设计ppt课件.ppt_第3页
汽车单片机原理及应用程序设计ppt课件.ppt_第4页
汽车单片机原理及应用程序设计ppt课件.ppt_第5页
资源描述:

《汽车单片机原理及应用程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编程序基本结构78K系列微处理器使用RA78K0(汇编包)将源程序转换为机器语言RA78K0包括7个程序:结构化汇编预处理程序、汇编程序、连接程序、目标代码转换程序、库、列表转换程序和项目管理器PMplus项目管理器PMplus执行一系列操作:编辑、编译/装配、连接和调试等基于模块的设计方法通常将一个源程序分为多个模块,每个源程序模块应该按照有关格式编写,才可以传送给汇编程序,汇编成目标代码模块头(可以省略)模块体模块尾汇编语言程序设计模块头:可以使用的控制语句如下表汇编语言程序设计模块体:可以使用所有其他的伪指令、控制命

2、令及指令系统中的所有指令。模块体必须用段来描述,可以使用下列4种段描述模块体:代码段必须用CSEG定义数据段必须用DSEG定义位段必须用BSEG定义绝对段用ORG定义,或者用AT指令重定位使用CSEG,DSEG,或BSEG定义的段数据段必须在代码段之前定义模块尾:使用END伪指令描述模块的结束汇编语句的格式符号和助记符之间必须根据助记符的种类选用冒号、1个或几个空格或制表符隔开助记符和操作数之间必须用1或几个空格或制表符隔开,有些指令没有操作数注释必须用分号隔开,注释可有可无每行必须用[CR]定界汇编语言程序设计符号的类型C

3、ODE01CSEG;“CODE01”是一个段名VAR01EQU10H;“VAR01”是一个(常量的)名字LAB01:DW0;“LAB01”是一个标号NAMESAMPLE;“SAMPLE”是一个模块名MAC1MACRO;“MAC1”是一个宏名汇编语言程序设计助记符助记符:可以是指令、伪指令或宏引用操作数操作数是指令、伪指令或宏引用操作的数据根据不同的指令、伪指令或宏引用,操作数区可以有1个或2个操作数,也可以没有操作数,如果有两个操作数时,用逗号隔开操作数主要类型常数(数据和字符串常数)、字符串、寄存器名、特殊字符($,#,!

4、,and[])、段定义伪指令的重定位属性名、符号、表达式和位操作类型的操作数汇编语言程序设计二进制(后缀B或Y)、八进制(后缀O或Q)、十进制(后缀D或T,或没有后缀)、十六进制(后缀H)、ASCII码(使用一对单引号,例如‘a’代表65H)特殊字符$:表示指令的地址(多字节指令时代表这个地址的第一个字节);是一个分支指令的相对寻址模式!:表示一个分支指令的绝对寻址模式#:表示立即数[]:表示间接寻址表达式和运算符HIGH运算符:返回该数据的高8位数值LOW运算符:返回该数据的低8位数值MOVA,#HIGH1234H=MOV

5、A,#12H汇编语言程序设计DATAPOS运算符:返回一个位符号的地址部分(字节地址)SYMEQU0FE68H.6;用EQU定义“SYM”=0FE68H.6MOVA,!DATAPOSSYM=MOVA,!0FE68HBITPOS运算符:返回一个位符号的位部分(位位置)SYMEQU0FE68H.6CLR1[HL].BITPOSSYM=CLR1[HL].6汇编语言程序设计运算符的优先顺序汇编语言程序设计汇编伪指令伪指令不生成机器代码,主要作用是:便于描述汇编源程序、初始化存储区及预留存储区、为汇编程序及连接器进行特定处理时提供所需

6、要的信息汇编语言程序设计段定义方法及对应的存储区代码段定位伪指令CALLT0:段的起始地址是偶地址,且位于0040H~007FH。为代码段指定被1字节指令CALLT调用的子程序入口地址FIXED:段的起始地址位于0800H~0FFFH。为代码段指定被2字节指令CALLF调用的子程序的入口地址AT:指定一个段的绝对地址。地址范围为0000H~FEFFHUNIT:定义段地址可以位于0080H~FA7FH的任何位置汇编语言程序设计UNITP:段地址可在0080H~FA7FH的任何位置,并且起始地址为偶数地址IXRAM:定义段地址位

7、于内部扩展RAMSECUR_ID:为专用的安全ID指定段地址为0085H~008EH。这个位置只能用于存放安全ID数据段常用定位伪指令SADDR:段地址位于saddr(0FE20H~0FEFFH)区SADDRP:段地址位于saddr(0FE20H~0FEFFH)区,起始地址为偶数地址。使用SADDR和SADDRP定义变量时,变量的定位范围不可以超出这个固定的区域,否则将产生溢出错误AT:指定一个绝对地址UNIT:缺省设置。指定段地址可以位于RAM的任何位置UNITP:段地址可以位于RAM的任何位置,始地址为偶数地址IHRAM

8、:段地址位于高速RAM汇编语言程序设计LRAM:段地址位于低速RAMDSPRAM:段地址位于显示RAMIXRAM:段地址位于内部扩展RAM位单元段常用定位伪指令AT:用一个绝对地址的第0位指定一个位单元段的起始地址。地址范围0FE20H~0FEFFHUNIT:缺省设置。段地址位于0FE20

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。