第03章CPU12核.ppt

上传人:sccc 文档编号:5744649 上传时间:2023-08-16 格式:PPT 页数:17 大小:617.54KB
返回 下载 相关 举报
第03章CPU12核.ppt_第1页
第1页 / 共17页
第03章CPU12核.ppt_第2页
第2页 / 共17页
第03章CPU12核.ppt_第3页
第3页 / 共17页
第03章CPU12核.ppt_第4页
第4页 / 共17页
第03章CPU12核.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《第03章CPU12核.ppt》由会员分享,可在线阅读,更多相关《第03章CPU12核.ppt(17页珍藏版)》请在三一办公上搜索。

1、嵌入式系统-使用HCS12微控制器的设计与应用,1,第3章 CPU12核,嵌入式系统-使用HCS12微控制器的设计与应用,2,本章内容,3.1 CPU12基本构成3.2 指令系统3.3 寻址方式3.4 CPU12与CPU08的比较3.5 CPU12汇编语言基础,嵌入式系统-使用HCS12微控制器的设计与应用,3,累加器A、B变址寄存器X、Y堆栈指针SP程序计数器PC条件码寄存器CCR,3.1 CPU12基本组成,嵌入式系统-使用HCS12微控制器的设计与应用,4,指令分类:,3.2 指令系统,数据传送(取数、存数、进栈、出栈、)算术运算(加、减、乘、除、加1、减1、)逻辑运算(与、或、异或、)

2、位操作(位测试、置位、)移位(算术/逻辑/循环左/右移、)程序控制(转移、比较相等转移、)模糊指令 其他指令,嵌入式系统-使用HCS12微控制器的设计与应用,5,3.2.1 数据传送类指令,3.2 指令系统,举例:LDX#$36EFLDX$0058STX$00ED,取数指令 存数指令 传递指令 交换指令 MOVE指令(直接操作存储器)堆栈指令,#表示立即数$表示地址-间接表示地址-直接,嵌入式系统-使用HCS12微控制器的设计与应用,6,3.2.2 算术运算类指令,3.2 指令系统,记忆标志位:C 进/借位标志V 溢出标志H 加法半字节进位标志N 正负标志位Z 零标志位,加、减法指令 自增、自

3、减指令 比较指令 测试指令 逻辑运算指令 清零指令 取反/求补指令乘/除法指令最大/最小值指令乘积累加指令,嵌入式系统-使用HCS12微控制器的设计与应用,7,3.2.3 位操作类指令,3.2 指令系统,区别指令:ANDA#opr8BITA#opr8,A#opr8 A,A#opr8,位测试指令BITA、BITB 位置1指令BSET 位清零指令BCLR,BEQ,嵌入式系统-使用HCS12微控制器的设计与应用,8,3.2.4 移位类指令,3.2 指令系统,协助记忆:算术:Arithmetic 逻辑:Logic左:Left右:Right 循环:Rotate,算术左移(ASL)逻辑左移(LSL)算术右

4、移(ASR)逻辑右移(LSR)循环左移(ROL)循环右移(ROR),嵌入式系统-使用HCS12微控制器的设计与应用,9,3.2.5 程序控制类指令,3.2 指令系统,短转移指令(地址偏移量:-128+127)长转移指令(地址偏移量:-32768+32767)位条件转移指令(地址偏移量:-128+127)BRCLRBREST 循环控制指令 跳转指令无条件转移JMP绝对转移调用JSR相对转移调用BSR,嵌入式系统-使用HCS12微控制器的设计与应用,10,3.2.6 模糊指令,3.2 指令系统,MEMREVREVWWAV,嵌入式系统-使用HCS12微控制器的设计与应用,11,3.2.7 其他指令,

5、3.2 指令系统,表插补指令 中断指令 变址操作指令 指针和变址计算指令 条件码指令 停止与等待模式指令 后台模式与空操作,嵌入式系统-使用HCS12微控制器的设计与应用,12,内在寻址方式(INH)立即寻址方式(IMM)直接寻址方式(DIR)扩展寻址方式(EXT)相对变址寻址方式(REL)变址寻址方式(IDX)5位偏移量变址方式9位偏移量变址方式16位偏移量变址方式16位间接变址方式自增自减变址寻址方式累加器偏移变址寻址方式累加器D间接寻址,3.3 按寻址方式分类,1.隐含指令RTS PULA PSHA2.立即数寻址LDAB#00FF3.直接寻址(00FF)4.扩展寻址(064K)LDAA$

6、405.变地址寻址(IX和IY相关)LDAA 7,X6.相对寻址(短:跳转范围:-128127;长:64K)BNE LABLELBLT LABLE,嵌入式系统-使用HCS12微控制器的设计与应用,13,3.4 CPU12与CPU08的比较,嵌入式系统-使用HCS12微控制器的设计与应用,14,3.5 CPU12汇编语言基础,3.5.1 HCS12汇编源代码格式,.globl DelayXDelayX:PSHA/*A进栈(保护寄存器A)*/CPX#0 BEQ DelayX_Exit/*延时约X*1000(T)-*/Delay_X_1:/*延时约200*5=1000(T)-*/LDAA#200De

7、lay_X_2:NOP NOP DBNE A,Delay_X_2 DBNE X,Delay_X_1 DelayX_Exit:PULA/*A出栈(恢复寄存器A)*/RTS,OUTCHLDAA#$80OUTCHSBITASCI0SR1BEQOUTCHSSTABSCI0DRLRTS#$表示位与,嵌入式系统-使用HCS12微控制器的设计与应用,15,3.5 CPU12汇编语言基础,3.5.2 MT-IDE for HCS12开发环境中的汇编伪指令,变量定义 A1:.balign 1 A2:.balignw 1 数字常数与字符串常数定义 常数赋值与文本替代符伪指令.define PI=3.14 存储定位

8、伪指令文件包含伪指令.include,伪指令用来对汇编程序进行控制,对程序中的数据实现条件转移、列表、存储空间分配等处理,其格式和汇编指令一样,但一般不产生目的代码,即不直接命令 CPU 去执行什么操作。,嵌入式系统-使用HCS12微控制器的设计与应用,16,3.5 CPU12汇编语言基础,3.5.3 CodeWarrior for HCS12开发环境中的汇编伪指令,变量定义 LABEL1:DS.B 1 LABEL2:DS.W 1 数字常数与字符串常数定义 常数赋值与文本替代符伪指令 PI:EQU 3.14 存储定位伪指令文件包含伪指令 INCLUDE,嵌入式系统-使用HCS12微控制器的设计与应用,17,谢谢!,Ver 1.0,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号