飞思卡尔8位单片机mc9s08第5章 hc08 cpu与汇编基础

上传人:kms****20 文档编号:46510280 上传时间:2018-06-27 格式:PDF 页数:28 大小:1.54MB
返回 下载 相关 举报
飞思卡尔8位单片机mc9s08第5章  hc08 cpu与汇编基础_第1页
第1页 / 共28页
飞思卡尔8位单片机mc9s08第5章  hc08 cpu与汇编基础_第2页
第2页 / 共28页
飞思卡尔8位单片机mc9s08第5章  hc08 cpu与汇编基础_第3页
第3页 / 共28页
飞思卡尔8位单片机mc9s08第5章  hc08 cpu与汇编基础_第4页
第4页 / 共28页
飞思卡尔8位单片机mc9s08第5章  hc08 cpu与汇编基础_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《飞思卡尔8位单片机mc9s08第5章 hc08 cpu与汇编基础》由会员分享,可在线阅读,更多相关《飞思卡尔8位单片机mc9s08第5章 hc08 cpu与汇编基础(28页珍藏版)》请在金锄头文库上搜索。

1、第第五五章章 HC08 CPU与与汇汇编编基基础础主主要要内内容容HC08 CPU基本构成寻址方式指令系统HCS08 CPU与HC08 CPU的比较08汇编语言基础5.1 HC08 CPU基本构成5.1 HC08 CPU基基本本构构成成M68HC08系系列列单单片片机机的的各各种种型型号号的的CPU均均使使用用HC08 CPU,有有时时 也也将将HC08 CPU称称为为CPU08,它它具具有有如如下下主主要要特特点点: 目目标标代代码码与与M68HC05系系列列单单片片机机向向上上兼兼容容; 具具有有16位位堆堆栈栈指指针针SP; 具具有有16位位变变址址寄寄存存器器HX; 8MHz CPU内

2、内部部总总线线频频率率; 64KB程程序序/数数据据存存储储器器空空间间; 16种种寻寻址址方方式式; 不不经经过过累累加加器器A的的存存储储器器之之间间数数据据直直接接传传送送; 快快速速8位位8位位乘乘法法指指令令、快快速速16位位与与8位位相相除除指指令令,增增强强的的BCD 指指令令; 模模块块化化结结构构,可可扩扩展展的的内内部部总总线线定定义义可可使使寻寻址址范范围围超超过过64KB; 低低功功耗耗的的STOP、WAIT模模式式。5.1 HC08 CPU基本构成HC08 CPU中中有有5个个寄寄存存器器:(1)累累加加器器A(Accumulator)累累加加器器A是是8位位通通用用

3、寄寄存存器器,用用来来存存放放操操作作数数和和运运算算结结果果。数数据据读读取取时时,累累加加器器A用用于于存存放放从从存存储储器器读读出出的的数数据据;数数据据写写入入时时,累累加加器器A用用于于存存放放准准备备写写入入存存储储器器的的数数据据。在在执执行行算算术术、逻逻辑辑操操作作时时,累累加加器器首首先先存存放放一一个个操操作作数数,执执行行完完毕毕时时累累加加器器存存放放操操作作结结果果。累累加加器器A是是指指令令系系统统中中最最灵灵活活的的一一个个寄寄存存器器,各各种种寻寻址址方方式式均均可可对对之之寻寻址址。复复位位时时,累累加加器器的的内内容容不不受受影影响响。5.1 HC08

4、CPU基本构成(2)变变址址寄寄存存器器HX(Index Register)HC08 CPU的的变变址址寄寄存存器器HX是是16位位寄寄存存器器,H是是高高8位位,X是是低低8位位, 可可单单独独使使用用。变变址址寄寄存存器器HX主主要要用用于于变变址址寻寻址址方方式式中中确确定定操操作作数数的的 地地址址,也也可可以以用用来来存存放放临临时时数数据据,作作为为一一般般寄寄存存器器使使用用。复复位位时时,高高 8位位被被清清零零。(3)堆堆栈栈指指针针SP(Stack Pointer)SP是是指指向向下下一一个个栈栈地地址址的的16位位寄寄存存器器,堆堆栈栈指指针针SP采采用用递递减减的的 结

5、结构构,即即进进栈栈时时SP减减1,出出栈栈时时SP加加1。复复位位时时,SP的的初初值值为为$00FF (前前置置符符号号$表表示示十十六六进进制制数数,下下同同)。栈栈指指针针复复位位指指令令(RSP)可可 将将SP的的低低8位位置置为为$FF,而而不不影影响响高高8位位。在在堆堆栈栈指指针针作作为为8位位或或16位位的的偏偏移移量量寻寻址址方方式式中中,SP充充当当变变址址寄寄 存存器器功功能能,CPU利利用用SP的的内内容容确确定定操操作作数数的的条条件件地地址址。5.1 HC08 CPU基本构成(4)程程序序计计数数器器PC(Program Counter)程程序序计计数数器器PC也

6、也是是16位位的的,可可寻寻址址范范围围达达64KB。PC存存放放下下一一 条条指指令令的的地地址址,在在执执行行转转移移指指令令时时存存放放转转移移地地址址,在在执执行行中中断断指指令令时时 存存放放中中断断子子程程序序入入口口地地址址。复复位位时时,程程序序计计数数器器PC装装入入地地址址$FFFE 和和$FFFF中中的的内内容容。一一般般地地,地地址址$FFFE和和$FFFF中中的的内内容容是是复复位位的的 入入口口地地址址,这这样样,复复位位后后,程程序序能能够够从从复复位位入入口口地地址址开开始始执执行行程程序序。 复复位位入入口口地地址址也也称称复复位位向向量量地地址址或或复复位位

7、矢矢量量地地址址(Reset vector address),意意味味着着复复位位状状态态过过后后,PC指指向向该该处处,从从这这里里执执行行程程序序。(5)条条件件码码寄寄存存器器CCR(Condition Code Register)条条件件码码寄寄存存器器CCR是是8位位的的寄寄存存器器(见见图图5-1),其其中中5位位(除除了了 中中断断屏屏蔽蔽位位I)用用于于指指示示刚刚执执行行完完指指令令的的结结果果状状态态,这这些些位位可可由由程程序序 来来测测试试。第第6位位(D6)和和第第5位位(D5)永永远远为为1,其其余余位位有有具具体体的的含含义义。5.1 HC08 CPU基本构成HC

8、08 CPU的的寄寄存存器器累累加加器器A变变址址寄寄存存器器H:X堆堆栈栈指指针针SP程程序序计计数数器器PC条条件件码码寄寄存存器器CCR进进位位/借借位位标标志志 零零标标志志 负负标标志志 中中断断屏屏蔽蔽位位 半半进进位位标标志志 溢溢出出标标志志7015H8 7X015PCH8 7PCL070 V 1 1 H I N Z C15SPH8 7SPL0返返回回5.2 寻址方式5.2 寻寻址址方方式式(1)内内在在寻寻址址方方式式(INH,Inherent addressing mode)内内在在寻寻址址,是是指指那那些些在在指指令令中中已已经经包包含含了了操操作作数数所所在在之之处处。

9、内内在在寻寻 址址的的指指令令是是没没有有明明确确指指出出操操作作数数的的指指令令,操操作作数数由由指指令令隐隐含含,且且为为单单字字 节节指指令令。这这类类指指令令只只是是执执行行内内在在的的数数据据操操作作。例例如如累累加加器器加加1指指令令INCA、 中中断断返返回回指指令令RTI、停停止止指指令令STOP和和置置进进位位标标志志SEC等等。(2)立立即即寻寻址址方方式式(IMM,Immediate addressing mode)立立即即寻寻址址,是是在在指指令令中中直直接接给给出出操操作作数数。这这种种指指令令是是双双字字节节指指令令, 第第一一个个字字节节是是操操作作码码,第第二二

10、个个字字节节是是参参与与操操作作的的立立即即数数。立立即即寻寻址址指指令令 通通常常是是对对立立即即数数和和累累加加器器内内容容或或变变址址寄寄存存器器内内进进行行操操作作。下下述述指指令令属属于于 IMM寻寻址址方方式式。LDA #$FC; 把把十十六六进进制制数数$FC放放入入累累加加器器A中中5.2 寻址方式(3)直直接接寻寻址址方方式式(DIR,Direct addressing mode)直直接接寻寻址址指指令令,字字长长二二字字节节,它它可可以以对对存存储储器器的的起起始始256个个地地址址 ($0000$00FF,叫叫内内存存直直接接页页或或内内存存第第0页页)进进行行访访问问。

11、指指令令的的第第 一一个个字字节节是是操操作作码码,第第二二个个字字节节是是操操作作数数地地址址。在在直直接接寻寻址址中中,CPU自自 动动把把$00作作为为操操作作数数高高位位地地址址,第第二二个个字字节节作作为为操操作作数数的的低低位位地地址址,其其 寻寻址址范范围围为为$0000$00FF。下下述述指指令令属属于于DIR寻寻址址方方式式。LDA$60;将将存存储储单单元元$60中中的的数数取取至至累累加加器器ABRSET和和BRCLR是是2条条很很特特别别的的3字字节节指指令令,它它们们用用直直接接寻寻址址方方式式 取取得得操操作作数数,用用相相对对寻寻址址方方式式指指明明转转移移目目的

12、的地地址址。例例如如:BRCLR 3,$50,A1;若若存存储储单单元元$50的的第第3位位=0则则转转至至标标号号A1处处BRSET 3,$50,A1;若若存存储储单单元元$50的的第第3位位=1则则转转至至标标号号A1处处5.2 寻址方式(4)扩扩展展寻寻址址方方式式(EXT,Extended addressing mode)扩扩展展寻寻址址指指令令是是三三字字节节指指令令,可可访访问问存存储储器器中中的的任任何何地地址址。在在这这种种 指指令令中中,第第一一个个字字节节是是操操作作码码,第第二二个个字字节节是是操操作作数数的的高高字字节节地地址址,第第 三三个个字字节节是是低低字字节节地

13、地址址。扩扩展展寻寻址址是是相相对对于于直直接接寻寻址址方方式式而而言言的的,其其寻寻 址址范范围围为为$0000$FFFF,比比直直接接寻寻址址范范围围大大得得多多。下下述述指指令令属属于于EXT 寻寻址址方方式式,因因为为它它的的地地址址已已经经超超过过了了DIR寻寻址址方方式式的的范范围围。LDA $023D;将将存存储储单单元元$023D中中的的数数取取至至累累加加器器A(5)无无偏偏移移量量变变址址方方式式(IX,Indexed, no offset addressing mode)无无偏偏移移量量变变址址的的指指令令是是单单字字节节指指令令。在在这这种种指指令令中中,变变址址寄寄存

14、存器器 HX中中的的内内容容是是操操作作数数的的地地址址。所所以以无无偏偏移移量量变变址址指指令令可可以以对对 $0000$FFFF地地址址进进行行寻寻址址。下下述述指指令令属属于于IX寻寻址址方方式式。LDA ,X;从从变变址址寄寄存存器器HX指指向向的的存存储储器器单单元元中中取取数数到到累累加加器器A中中COM ,X ;将将变变址址寄寄存存器器HX指指向向的的存存储储单单元元数数据据取取反反5.2 寻址方式(6)八八位位偏偏移移量量变变址址方方式式(IX1,Indexed,8-bit offset addressing mode)8位位偏偏移移量量变变址址是是双双字字节节指指令令,CPU

15、把把变变址址寄寄存存器器HX的的内内容容和和指指令令 第第二二个个字字节节内内容容相相加加,其其和和便便是是操操作作数数地地址址。下下述述指指令令属属于于IX1寻寻址址方方 式式。 STA $80,X;将将A中中的的数数存存至至地地址址为为HX+$80的的存存储储器器单单元元中中 INC $80,X;将将地地址址为为HX+$80的的存存储储器器单单元元的的内内容容加加1 (7)十十六六位位偏偏移移量量变变址址方方式式(IX2,Indexed,16-bit offset addressing mode) 该该变变址址方方式式指指令令是是三三字字节节指指令令,可可访访问问存存储储器器的的任任何何地地址址。CPU将将 变变址址寄寄存存器器HX的的内内容容与与指指令令的的第第二二、三三字字节节相相加加,和和为为操操作作地地址址。在在 第第二二、三三字字节节中中,第第二二字字节节是是高高位位地地址址,第第三三字字节节是是低低位位地地址址。下下述述指指 令令属属于于IX2寻寻址址方方式式。STA $280,X ;把把A中中的的数数存存放放到到以以HX+$280为为地地址址的的存存储储单单元元中中 INC $280,X;把把以以HX+$280为为地地址址的的存存储储器器单单元元的的内内容容加加15.2 寻址方式(8)相相对对变变址址寻寻址址方方式式(REL,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号