飞思卡尔8位单片机mc9s85hc8cpu与汇编基础

飞思卡尔8位单片机mc9s85hc8cpu与汇编基础

ID:27632575

大小:317.01 KB

页数:28页

时间:2018-12-04

飞思卡尔8位单片机mc9s85hc8cpu与汇编基础_第1页
飞思卡尔8位单片机mc9s85hc8cpu与汇编基础_第2页
飞思卡尔8位单片机mc9s85hc8cpu与汇编基础_第3页
飞思卡尔8位单片机mc9s85hc8cpu与汇编基础_第4页
飞思卡尔8位单片机mc9s85hc8cpu与汇编基础_第5页
资源描述:

《飞思卡尔8位单片机mc9s85hc8cpu与汇编基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章HC08CPU与汇编基础主要内容HC08CPU基本构成寻址方式指令系统HCS08CPU与HC08CPU的比较08汇编语言基础《嵌入式应用技术基础教程》课件5.1HC08CPU基本构成M68HC08系列单片机的各种型号的CPU均使用HC08CPU,有时也将HC08CPU称为CPU08,它具有如下主要特点:①目标代码与M68HC05系列单片机向上兼容;②具有16位堆栈指针SP;③具有16位变址寄存器HX;④8MHzCPU内部总线频率;⑤64KB程序/数据存储器空间;⑥16种寻址方式;⑦不经过累加器A的存储器之间数据直接传送;⑧快速8位×8位

2、乘法指令、快速16位与8位相除指令,增强的BCD指令;⑨模块化结构,可扩展的内部总线定义可使寻址范围超过64KB;⑩低功耗的STOP、WAIT模式。《嵌入式应用技术基础教程》课件5.1HC08CPU基本构成HC08CPU中有5个寄存器:《嵌入式应用技术基础教程》课件(1)累加器A(Accumulator)累加器A是8位通用寄存器,用来存放操作数和运算结果。数据读取时,累加器A用于存放从存储器读出的数据;数据写入时,累加器A用于存放准备写入存储器的数据。在执行算术、逻辑操作时,累加器首先存放一个操作数,执行完毕时累加器存放操作结果。累加器A是指

3、令系统中最灵活的一个寄存器,各种寻址方式均可对之寻址。复位时,累加器的内容不受影响。5.1HC08CPU基本构成(2)变址寄存器HX(IndexRegister)《嵌入式应用技术基础教程》课件HC08CPU的变址寄存器HX是16位寄存器,H是高8位,X是低8位,可单独使用。变址寄存器HX主要用于变址寻址方式中确定操作数的地址,也可以用来存放临时数据,作为一般寄存器使用。复位时,高8位被清零。(3)堆栈指针SP(StackPointer)SP是指向下一个栈地址的16位寄存器,堆栈指针SP采用递减的结构,即进栈时SP减1,出栈时SP加1。复位时,

4、SP的初值为$00FF(前置符号$表示十六进制数,下同)。栈指针复位指令(RSP)可将SP的低8位置为$FF,而不影响高8位。在堆栈指针作为8位或16位的偏移量寻址方式中,SP充当变址寄存器功能,CPU利用SP的内容确定操作数的条件地址。5.1HC08CPU基本构成(4)程序计数器PC(ProgramCounter)《嵌入式应用技术基础教程》课件程序计数器PC也是16位的,可寻址范围达64KB。PC存放下一条指令的地址,在执行转移指令时存放转移地址,在执行中断指令时存放中断子程序入口地址。复位时,程序计数器PC装入地址$FFFE和$FFFF中

5、的内容。一般地,地址$FFFE和$FFFF中的内容是复位的入口地址,这样,复位后,程序能够从复位入口地址开始执行程序。复位入口地址也称复位向量地址或复位矢量地址(Resetvectoraddress),意味着复位状态过后,PC指向该处,从这里执行程序。(5)条件码寄存器CCR(ConditionCodeRegister)条件码寄存器CCR是8位的寄存器(见图5-1),其中5位(除了中断屏蔽位I)用于指示刚执行完指令的结果状态,这些位可由程序来测试。第6位(D6)和第5位(D5)永远为1,其余位有具体的含义。5.1HC08CPU基本构成HC08

6、CPU的寄存器《嵌入式应用技术基础教程》课件累加器A变址寄存器H:X堆栈指针SP程序计数器PC条件码寄存器CCR进位/借位标志零标志负标志中断屏蔽位半进位标志溢出标志7015H87X015PCH87PCL070V11HINZC15SPH87SPL0返回5.1HC08CPU基本构成5.2寻址方式(1)内在寻址方式(INH,Inherentaddressingmode)内在寻址,是指那些在指令中已经包含了操作数所在之处。内在寻址的指令是没有明确指出操作数的指令,操作数由指令隐含,且为单字节指令。这类指令只是执行内在的数据操作。例如累加器加1指令I

7、NCA、中断返回指令RTI、停止指令STOP和置进位标志SEC等。(2)立即寻址方式(IMM,Immediateaddressingmode)立即寻址,是在指令中直接给出操作数。这种指令是双字节指令,第一个字节是操作码,第二个字节是参与操作的立即数。立即寻址指令通常是对立即数和累加器内容或变址寄存器内进行操作。下述指令属于IMM寻址方式。LDA#$FC;把十六进制数$FC放入累加器A中《嵌入式应用技术基础教程》课件5.2寻址方式(3)直接寻址方式(DIR,Directaddressingmode)直接寻址指令,字长二字节,它可以对存储器的起始

8、256个地址($0000~$00FF,叫内存直接页或内存第0页)进行访问。指令的第一个字节是操作码,第二个字节是操作数地址。在直接寻址中,CPU自动把$00作为操作

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

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

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