第三章 寻址方式和汇编指令.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
描述Hale Waihona Puke Baidu
32位辅助寄存器XAR0~XAR7 32位辅助寄存器XAR0~XAR7的低16位 32位辅助寄存器XAR0~XAR7的高16位 32位辅助寄存器指针,ARP0指向XAR0,ARP1指向XAR1…… ARP指向的辅助寄存器的低16位 ARP指向的辅助寄存器 累加器的高16位寄存器AH或者16位寄存器AL 立即数助记符 乘积移位方式(+4 ,1 ,0 ,-1,-2,-3,-4 ,-5 ,-6) 22位程序计数器 按位求反码 Loc16寻址方式对应的16位数据 将Loc16寻址方式对应的16位数据进行零扩展 将Loc16寻址方式对应的16位数据进行符号扩展 Loc32寻址方式对应的32位数据 将Loc32寻址方式对应的32位数据进行零扩展 将Loc32寻址方式对应的32位数据进行符号扩展 表示7位立即数 7位立即数,零扩展 7位立即数,符号扩展 表示8位立即数 3 8位立即数,零扩展
5
PM与结果保存方式的关系
PM +4 +1 0 -1 -2 -3 -4 -5 -6 保存方式 P(31:4)=相乘结果中低38位的(27:0),P(3:0)+0 P(31:1)=相乘结果中低38位的(30:0),P(31)+0 P(31:0)=相乘结果中低38位的(31:0) P(31:0)=相乘结果中低38位的(32:1) P(31:0)=相乘结果中低38位的(33:2) P(31:0)=相乘结果中低38位的(34:3) P(31:0)=相乘结果中低38位的(35:4) P(31:0)=相乘结果中低38位的(36:5) P(31:0)=相乘结果中低38位的(37:6)
第三章 寻址方式和汇编指令
§3.1 汇编语言指令集概述 §3.2 寻址方式 §3.3 C28x汇编操作指令 §3.4 汇编程序
1
§3.1 汇编语言指令集概述
在TMS320C2000系列中,CPU内核为: C20x/C24x/C240x:C2xLP: C27x/C28x:C27x、C28x 这些CPU的硬件结构有一定差别,指令集也不相同,但在C28x芯片 中可以通过选择兼容特性模式,使C28xCPU与C27xCPU及C2xLPCPU具 有最佳兼容性。 通过状寄存器STl的位OBJMODE和位AMODE的组合来选定模式。 3种操作模式: C28x模式:在该模式中,用户可以使用C28x的所有有效特性、寻址 方式和指令系统,因此,一般应使C28x芯片工作于该种模式。 C27x目标——兼容模式:在复位时,C28x的CPU处于C27x目标—兼 容模式。在该模式下,目标码与C27xCPU完全兼容,且它的循环—计数 也与C27xCPU兼容。 C2xLP源——兼容模式:该模式允许用户运行C2xLP的源代码,这 些源代码是用C28x代码生成工具编译生成的。
续:
S:8bit 10bit 0:10bit S:10bit 16bit 0:16bit S:16bit 22bit 0:22bit S:22bit LSb LSB LSW MSb MSB MSW OBJ N {} = == 8位立即数,符号扩展 表示10位立即数 10位立即数,零扩展 10位立即数,符号扩展 表示16位立即数 16位立即数,零扩展 16位立即数,符号扩展 表示22位立即数 22位立即数,零扩展 22位立即数,符号扩展 最低有效位 最低有效字节 最低有效字 最高有效位 最高有效字节 最高有效字 对于某条指令,位OBJMODE的状态 重复次数(N=0,1,2,3,4,5,6…) 可选字段 赋值 等于
6
2、汇编语法指令描述
汇编指令一般都由操作符和操作数组成,操作符也被称为指令助记符,它 是指令中的关键字,表示本条指令操作类型,不能省略。操作数可以省略,也 可以有很多,但各操作数之间要用“,”分开。指令助记符与操作数之间要用空 格分开。 ARn : n为数值0~7,ARn指定下次的辅助寄存器。 ind : 选择以下7种符号之一:*,*+,*-,*0+,*0-,*BR0+,*BR0-(兼容模式 使用)。 #:立即寻址方式中常用的前缀。数值前面带“#”,表示该数值为一个立即数 << 左移。 >> 右移。 @: 当使用C28x语法时,64位字段数据与通过“@”符号来表示,以帮助程 序员理解当前正在使用哪种寻址模式。 @@: 当使用C28x语法时,128位字段数据页通过“@@”符号来表示。 loc16:16位寻址方式指定地址单元的内容。 loc32:32位寻址方式指定地址单元的内容。 7 #16bitsigned:16位有符号立即数。
§3.2 寻址方式
C28x系列DSP的指令集采用7种寻址方式:
直接寻址方式 堆栈寻址方式 间接寻址方式 寄存器寻址方式 数据/程序/IO空间寻址方式 程序空间间接寻址方式 字节寻址方式
2
1、常用操作数符号说明
符号
XARn ARn,ARm ARnH ARPn AR(ARP) XAR(ARP) AX # PM PC ~ [loc16] 0:[loc16] S:[loc16] [loc32] 0:[loc32] S:[loc32] 7bit 0:7bit S:7bit 8bit 0:8bit
4
关于算术方面的助记符以及与其相关的标志位
COND 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 语法 NEQ EQ GT GEQ LT LEQ HI HIS,C LO,NC LOS NOV OV NTC TC NBIO UNC 描述 不等于 等于 大于(有符号减法) 大于或等于(有符号减法) 小于(有符号减法) 小于或等于(有符号减法) 高于(无符号减法) 高于或相同(无符号减法) 低于(无符号减法) 低于或相同(无符号减法) 无溢出 溢出 测试位为0 测试位为1 BIO输入等于零 无条件 测试标志位 Z=0 Z-1 Z=0且N=1 N=0 N=1 Z=1或N=1 C=1且Z=0 C=1 C=0 C=1或Z=0 V=0 V=1 TC=0 TC=1 BIO=0