下载此文档

S0803FreescaleHCS08汇编指令及程序设计.ppt


文档分类:资格/认证考试 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
Freescale 单片机原理及应用
Freescale HCS08汇编指令及程序设计
Slide *
Slide *
Freescale HCS08汇编指令及程序设计
Contents and Objectives:
理解汇编指令格式、机器码、操作周期含义
理解汇编指令16种寻址方式的实质
掌握常用汇编指令的功能和用法
学会几种常用程序设计方法
学会实验开发板的用法
2
MCU通过执行程序完***们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该MCU的指令系统;
不同类型MCU的指令系统通常不一样,但是都很类似;
汇编指令:用符号、指令操作符等编写的语言称为汇编语言
符号约定
数制表示
Slide *
汇编指令格式
3
符号约定
数制表示
规定在数字前面加前缀#表示立即数,例如:
LDA #%01011010 ;将二进制数%01011010送累加器A
LDA #$10 ;将十六进制数$10送到累加器A
注意指令中的数值前有、无#前缀的区别:
LDA %01011010 ;将地址为%01011010的单元中的内容送A
LDA $10 ;将地址为$10的单元中的内容送累加器A
括号‘’或“”表示单个ASCII码字符或字符串,例如:
String FCB “MC9S08AW60”
用符号*或$作为操作数时表示当前存储器地址,例如﹕
BRA * ;跳转到本身,亦即程序在原地“踏步”。
BRA $ ;跳转到本身,亦即程序在原地“踏步”。
符号*处于汇编语句中的第一列时表示该行为注释语句。
Slide *
汇编指令格式
4
汇编语句格式
HCS08的汇编源程序由一行行汇编语句组成,每行汇编语句的格式为:
标号 操作码 操作数 注释
标号必需从一行的第一列开始书写,在一句汇编语句中,标号并不是必需的,汇编程序中的绝大多数语句都没有标号,通常只在子函数或转移目的语句处使用标号。注意,标号区分大、小写字母,AGN和Agn表示不同标号。
操作码位于标号部分之后,用至少一个空格或Tab符隔开。操作码可以是伪指令,也可以是指令助记符。对于没有标号的语句,不能从第一列开始写操作码,否则汇编程序会将指令码认作标号而编译出错,应该至少退后一个空格或Tab符后再书写操作码。
操作数跟在操作码后,也需用至少一个空格或Tab符隔开。操作数可以是地址、标号、表达式或数值。对于隐含寻址方式的指令语句,则没有操作数。多个操作数之间则用逗号“,”隔开。如:
INCA ;操作数隐含
LDA #0FFH ;操作数为数值
LDA $40 ;操作数为地址
LDA Labe1 ; 操作数为标号
LDA Labe1+4 ; 操作数为表达式
Slide *
汇编指令格式
5
汇编语句格式
HCS08的汇编源程序由一行行汇编语句组成,每行汇编语句的格式为:
标号 操作码 操作数 注释
操作数跟在操作码后,也需用至少一个空格或Tab符隔开。操作数可以是地址、标号、表达式或数值。对于隐含寻址方式的指令语句,则没有操作数。多个操作数之间则用逗号“,”隔开。如:
INCA ;操作数隐含
LDA #0FFH ;操作数为数值
LDA $40 ;操作数为地址
LDA Labe1 ; 操作数为标号
LDA Labe1+4 ; 操作数为表达式
为便于理解程序,可以在程序中添加注释。在一行语句中,分号“;”后面的内容为注释。注释部分经汇编后不会生成任何机器指令码。若“*”在一行语句的第一列,则表示该行为注释。
注意:汇编指令中的冒号(:)、逗号(,)、分号(;)、星号(*)等标点符号要在英文状态下输入才合法,如果在中文状态下输入,编译器会认作非法字符,在编写汇编代码时应该注意把输入法的状态切换到英文输入状态。
Slide *
汇编指令格式
6
HCS08的CPU能够直接识别和执行的是机器语言,每一条汇编指令都有唯一的16进制编码——机器码与之对应,最终写入MCU的程序FLASH空间(1860h~ffffh)的都是机器码

S08指令机器码和执行周期
S08的指令机器码通常由两部分组成,前一部分为操作码,表示指令功能,后一部分为操作数,表示操作对象。
不同指令不仅占用程序FLSAH的空间大小有别(机器码1 ~3 字节),而且不同指令执行的速度快慢也不一样。
指令执行的快慢用指令所占用的机器周期(总线周期)来衡量,执行完一条S08的指令通常需要1~4 个机器周期(总线周期) ,根据不同指令而异。
Slide *
指令的机器码和操作

S0803FreescaleHCS08汇编指令及程序设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小493 KB
  • 时间2021-01-04