第03章CPU12核.ppt

上传人:本田雅阁 文档编号:2106367 上传时间:2019-02-14 格式:PPT 页数:17 大小:617.52KB
返回 下载 相关 举报
第03章CPU12核.ppt_第1页
第1页 / 共17页
第03章CPU12核.ppt_第2页
第2页 / 共17页
第03章CPU12核.ppt_第3页
第3页 / 共17页
亲,该文档总共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 #$36EF LDX $0058 STX $00ED,取数指令 存数指令 传递指令 交换指令 MOVE指令(直接操作存储器) 堆栈指令,# 表示立即数 $表示地址-间接 表示地址-直接,嵌入式系统-使用HCS12微控制器的设计与应用,6,3.2.2 算术运算类指令,3.2 指令系统,记忆标志位: C 进/借位标志 V 溢出标志 H 加法半字节进位

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

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

5、令系统,MEM REV REVW WAV,嵌入式系统-使用HCS12微控制器的设计与应用,11,3.2.7 其他指令,3.2 指令系统,表插补指令 中断指令 变址操作指令 指针和变址计算指令 条件码指令 停止与等待模式指令 后台模式与空操作,嵌入式系统-使用HCS12微控制器的设计与应用,12,内在寻址方式(INH) 立即寻址方式(IMM) 直接寻址方式(DIR) 扩展寻址方式(EXT) 相对变址寻址方式(REL) 变址寻址方式(IDX) 5位偏移量变址方式 9位偏移量变址方式 16位偏移量变址方式 16位间接变址方式 自增自减变址寻址方式 累加器偏移变址寻址方式 累加器D间接寻址,3.3 按

6、寻址方式分类,1.隐含指令 RTS PULA PSHA 2.立即数寻址 LDAB #00FF 3.直接寻址(00FF) 4.扩展寻址(064K) LDAA $40 5.变地址寻址(IX和IY相关) LDAA 7,X 6.相对寻址(短:跳转范围:-128127;长:64K) BNE LABLE LBLT LABLE,嵌入式系统-使用HCS12微控制器的设计与应用,13,3.4 CPU12与CPU08的比较,嵌入式系统-使用HCS12微控制器的设计与应用,14,3.5 CPU12汇编语言基础,3.5.1 HCS12汇编源代码格式,.globl DelayX DelayX: PSHA /*A进栈(保

7、护寄存器A)*/ CPX #0 BEQ DelayX_Exit /*延时约X*1000(T)-*/ Delay_X_1: /*延时约200*5=1000(T)-*/ LDAA #200 Delay_X_2: NOP NOP DBNE A,Delay_X_2 DBNE X,Delay_X_1 DelayX_Exit: PULA /*A出栈(恢复寄存器A)*/ RTS,OUTCH LDAA #$80 OUTCHS BITA SCI0SR1 BEQ OUTCHS STAB SCI0DRL RTS #$表示位与,嵌入式系统-使用HCS12微控制器的设计与应用,15,3.5 CPU12汇编语言基础,3.

8、5.2 MT-IDE for HCS12开发环境中的汇编伪指令,变量定义 A1: .balign 1 A2: .balignw 1 数字常数与字符串常数定义 常数赋值与文本替代符伪指令 .define PI=3.14 存储定位伪指令 文件包含伪指令 .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备18001539号-1