- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章C24xDSP的CPU与指令系统
山东大学控制学院 张东亮 第3章 C24x DSP的CPU与指令系统 本章内容: 3.1 中央处理器 3.2 寻址方式 3.3 C24x DSP汇编指令 3.4 汇编语言命令与程序举例 思考题与习题 简述C24x DSP CPU的组成。 C24x的CPU有哪些寄存器? 简述C24x DSP的总线结构。 辅助寄存器有哪些?其作用是什么? 状态寄存器ST0,ST1的作用是什么? C24x DSP有哪些寻址方式? 直接寻址方式中,数据存储单元的地址是如何形成的? 访问片内外设寄存器可以采用哪些寻址方式? C24x DSP 有哪些类型的指令? 2) 辅助寄存器指令(7条) 3) T, P寄存器与乘法指令(20条) 4) 分支转移指令(12条) 5) 控制指令 (15条) 6)I/O及存储器指令(8条) 指令中常用符号表 AR:辅助寄存器 ACC:累加器 dma: DM地址低7位 DP:9位数据页面指针 ind: 间接寻址方式 #:立即数 shift: 左移位数 0-15 PA: 16位外部接口地址 shift2: 左移位数 0-7 pma: 16位程序地址 ARn:指定的辅助寄存器 cond: 条件指令的条件 ( ):存储单元内容 [ ]:可选项 汇编语言指令举例: 加法指令 例如, 加法指令: ADD dma [, shift] ;直接寻址 ADD dma, 16 ;左移16位直接寻址 ADD ind [, shift [, ARn]] ;间接寻址 ADD ind, 16 [, ARn] ;左移16位间接寻址 ADD #k ;短立即寻址 ADD #lk [, shift] ;长立即寻址 汇编语言指令举例: 加法指令ADD 例. 指令 ADD *+, 0, AR0 功能: ACC=ACC+(AR), AR=AR+1, ARP=0 执行前 ARP=4 AR4=302H DM: (302H)=2 ACC=2 C=X 执行后 ARP=0 AR4=303H DM: (302H)=2 ACC=4 C=0 汇编语言指令 ABS : 累加器取绝对值 ADD: 累加器加 ADDC: 带进位累加器加 ADDS: 抑制符号扩展的累加器加 ADDT: T寄存器指定移位次数的累加器加 ADRK: 辅助寄存器加短立即数 AND: 和累加器进行与操作 APAC: P加到ACC B : 无条件跳转 BACC: 跳转到ACCL确定的地址 BANZ: 辅助寄存器非0跳转 语法: BANZ pma [,ind[ ,ARn]] 例 BANZ PGM191, *-, AR0 汇编语言编程例 ?编程将数据存储器60H~69H单元内容求和。 MAR *,AR0 ;设AR0为当前AR LAR AR1,#09H ;10个单元,计数器 LAR AR0,#60H ;初始单元AR0=#60H,地址指针 LACC #0 ;和初值 ACC=0 PGM191: ADD *+,AR1 ;累加,AR0+1,下一当前AR为AR1 BANZ PGM191,*-,AR0;AR1≠0 则循环, 且AR1=AR1-1 ;下一当前AR为AR0 ; ACC=0+(60H)+(61H)+…+(69H) BCND: 条件跳转 BIT: 位测试 BITT: T寄存器指定测试 BLDD: 数据块移动 BLPD: 程序区到数据区的块移动 CALA: 调用ACC指定的子程序 CALL: 无条件调用子程序 CC: 条件调用 CLRC: 控制位清0 CMPL:ACC取反 CMPR: 辅助寄存器AR与AR0比较 DMOV: 数据移动 IDLE:等待中断 IN: 从外部端口读入数据 BITT指令: T寄存器指定位测试 语法:1) BITT dma 2) BITT ind [,ARn] 功能:将DM单元中指定的位复制到状态寄存器ST1的TC位。指定的位对应于15-T(3:0)。 例 BITT 00H ;(DP=6) 执行前 DM: (300H)=4DC8H T=1 TC=0 执行后 DM: (300H)=4DC8H 0100 DC8 T=1 D(15-1)=D14=1 TC=1 BLDD指令:数据块移动 语法:1) BLDD #lk, dma 2) BLDD #lk, ind
您可能关注的文档
- 第3章 氨基酸类药物.ppt
- 第3章 企业物流战略与组织.ppt
- 第3章 数控加工编程基础.ppt
- 第3章 汽车与道路交通安全.ppt
- 第3章 稳态极化及研究方法(rev).ppt
- 第3章 物流网络与选址规划.ppt
- 第3章 噪声控制.ppt
- 第3章 电极的构造和原理.ppt
- 第3章 室内消防系统1.ppt
- 第3章 电感式传感器打印稿.ppt
- 别墅外墙保温施工方案.docx
- 别墅地下室施工方案.docx
- 别墅外墙维修施工方案.docx
- 中国四联仪器仪表集团有限公司校园招聘公开引进高层次人才笔试答案题库带答案(轻巧夺冠).docx
- 中国四联仪器仪表集团有限公司整理校园招聘公开引进高层次人才笔试答案完整版附答案【培优】.docx
- 中国国电集团公司太原第一热电厂2023-24年招聘1人历年高频考题难、易错点模拟试题附带答案题库(考.docx
- 中国四联仪器仪表集团有限公司整理毕业生专项招聘生产储备岗模拟试题附带答案题库含答案【典型题】.docx
- 分户验收施工方案.docx
- 分段施工方案.docx
- 中国国电集团公司太原第一热电厂2024年校园招聘公开引进高层次人才笔试答案王牌题库及参考答案(精练).docx
文档评论(0)