苏州大学计算机科学与技术学院嵌入式系统及应用课件 第3章.pptVIP

  • 1
  • 0
  • 约5.11千字
  • 约 34页
  • 2019-05-14 发布于广东
  • 举报

苏州大学计算机科学与技术学院嵌入式系统及应用课件 第3章.ppt

第三章 HC08/S08/RS08 CPU 主要内容 HC08 CPU基本构成 寻址方式 指令系统 HCS08 CPU与HC08 CPU的比较 RS08 CPU简介 08汇编语言基础 3.1 HC08 CPU基本构成 3.1 CPU12基本构成 3.2 寻址方式 3.3 指令系统 3.3.1 数据传送类指令 数据传送类指令 3.3.2 算术运算类指令 算术运算类指令 3.3.3 逻辑运算类指令 逻辑运算类指令 3.3.4 位操作类指令 位操作类指令 3.3.5 移位类指令 单向移位指令 在算术左移ASL指令中,ASLA、ASLX是对A、X进行左移,其它指令是对存储器单元的内容左移。它把8位操作数左移一位,首先将b7位移入C中,其它左移一位,0移入b0,相当于操作数乘以2。ASL指令与逻辑左移指令LSL功能完全相同,只是同一功能的不同名称。 算术右移指令ASR指令比较特别,它把要操作的字节当作有符号数,而符号位(b7)保持不变,其它位右移一位,即首先将b0位移入C中,其它位(b1~b6)右移一位,相当于操作数除以2。为保证符号不变,ASR指令使符号位b7返回本身。逻辑右移指令LSR把8位操作数右移一位,首先将b0位移入C中,其它右移一位,0移入b7。 循环移位指令 3.3.6 程序控制类指令 一般转移指令 常用的一般转移指令包括: 标志位测试转移指令 无符号数比较转移指令 有符号数比较转移指令 位测试转移指令 无条件相对转移指令 特殊转移指令 跳转指令 3.3.7 其它指令 中断指令 二~十进制编码指令 特殊指令 3.4 HCS08 CPU与HC08 CPU的比较 3.4 HCS08 CPU与HC08 CPU的比较 3.5 RS08 CPU简介 3.5.2 RS08分页方案 3.5.3 RS08的寻址方式 3.5.4 RS08的子程序调用 3.5.5 RS08的指令集 3.5.5 RS08的指令集 3.6 08汇编语言基础 3.6.1 08汇编源程序格式 汇编语言源程序以行为单位进行设计,每一行最多可以包含以下四个部分: 3.6.1 08汇编源程序格式 标号必须从第一列开始书写 可以组成标号的有:A~Z、a~z、0~9、“_”、“$”,但开头的第一个 符号不能为数字和$ 08编译器区分标号中字母的大小写 标号长度基本上不受限制 标号后必须带冒号“:”或双冒号“::” 一个标号在一个程序中只能定义一次 一行语句可以只有标号 3.6.1 08汇编源程序格式 3.6.2 08伪操作指令 存储区定义伪指令 3.6.2 08伪操作指令 文本替代符伪指令 3.6.2 08伪操作指令 宏定义伪指令 3.6.2 08伪操作指令 定义存储区域伪指令 .blkb n 定义了一个存储区,预留n个字节 .blkw n 定义了一个存储区,预留n个字 常数定义伪指令 .byte expr [,expr]* 定义程序区中的字节常数 .word expr [,expr]* 定义程序区中的字常数 赋值伪指令 symbol = value 定义一个符号等于常数值 .define symbol value 定义一个文本替代符 指令存储定位伪指令 .org value 定义程序或数据区的起始地 文件包含伪指令 .include filename 把另一个源文件插入当前的源文件一起汇编 .macro macroname …… .endmacro 定义一个宏,以.macro macroname开始,以.endmacro结束 宏调用伪指令 macroname [arg0 [,args]*] 调用宏是在操作码的位置放置宏名,后面跟上相应的参数 .area name [(attributes)] 定义代码或数据装入的内存区域 定义字符串伪指令 .ASCII 字符串 .ASCIZ 字符串 这两个伪指令用于定义字符串 back 成功=艰苦劳动+正确方法+少说空话 《嵌入式技术基础与实践》 * rtggergreg jtyjytjyjtjty M68HC08系列单片机的各种型号CPU均使用HC08 CPU,有时也将HC08 CPU称为CPU08,它具有如下特点: ①目标代码与M68HC05系列单片机向上兼容。 ②具有16位堆栈指针SP。 ③具有16位变址寄存器HX。 ④8MHz CPU内部总线频率。 ⑤64KB程序/数据存储器空间。 ⑥16种寻址方式。 ⑦不经过累加器A的存储器之间数据直接传送。 ⑧快速8位×8位乘

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档