- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HC核
第三章 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位乘
您可能关注的文档
- DSP完整第8章.ppt
- DSPDesign.ppt
- DSP完整第7章.ppt
- DSP技术及应用.ppt
- DSP离散时间信号处理第4章.ppt
- DSP离散傅里叶变换DFT.ppt
- DUrbanModeling.ppt
- DWS机翼编辑.ppt
- DSP离散时间信号处理.ppt
- DVD在线租赁问题数学模型.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)