第5章TMS320C54X汇编语言程序 51.2汇编语言中的常数与字符串 3.十进制整数 十进制整型常量由十进制数字串组成,无后缀 取值范围为:-32768-32767或0-65535。 例如: 2118 2118(十进制)或846(十六进制) 65535 65535(进制)或0F(十六进制) 32768 32768(十进制)或8000(十六进制) 2021年2月24日 DSP原理及应用
2021年2月24日 DSP原理及应用 21 第5章 TMS320C54x汇编语言程序 设计 5.1.2 汇编语言中的常数与字符串 十进制整型常量由十进制数字串组成,无后缀。 取值范围为:-32 768~32 767或0~65 535。 3.十进制整数 例如: 2118 2118(十进制)或846(十六进制) 65535 65535(十进制)或0FFFF(十六进制) -32768 -32768(十进制)或8000(十六进制)
第5章TMS320C54X汇编语言程序 51.2汇编语言中的常数与字符串 4.十六进制整数 十六进制整型常量最多由4位十六进制数字组成 带后缀H(或h)。它必须以数字(09)开始,也可以加前 缀0x。例如: ODH 14(十进制)或000(六进制) L2BCHI 4796(十进制)或2BC(六进制 十六进制常数也可用C语言记号,即加前缀0x。 OXOD 14(十进制)或000(六进制) OXI2BO 4796(进制)或12BC(六进制 2021年2月24日 DSP原理及应用
2021年2月24日 DSP原理及应用 22 第5章 TMS320C54x汇编语言程序 设计 5.1.2 汇编语言中的常数与字符串 十六进制整型常量最多由4位十六进制数字组成, 带后缀H(或h)。它必须以数字(0~9)开始,也可以加前 缀0x。 4.十六进制整数 例如: 0DH 14(十进制)或000D(十六进制) 12BCH 4796(十进制)或12BC(十六进制) 十六进制常数也可用C语言记号,即加前缀0x。 0x0D 14(十进制)或000D(十六进制) 0x12BC 4796(十进制)或12BC(十六进制)
第5章TMS320C54X汇编语言程序 51.2汇编语言中的常数与字符串 5浮点数 浮点整型常量由一串十进制数字组成,可以带小 数点、分数和指数部分。 浮点数的表示方法 [±Im].[m][E|e][±][n] 一串十进制数,浮意数前可带加减号(十 或一),且小数点必须指定 例如:99,9有效的数:9909非法。 法:314,3,14,=314e-19 2021年2月24日 DSP原理及应用 23
2021年2月24日 DSP原理及应用 23 第5章 TMS320C54x汇编语言程序 设计 5.1.2 汇编语言中的常数与字符串 浮点整型常量由一串十进制数字组成,可以带小 数点、分数和指数部分。 5.浮点数 浮点数的表示方法: [±][n].[n] [E | e] [±] [n] n——为一串十进制数,浮点数前可带加减号(+ 或-),且小数点必须指定。 例如: 99.e9——有效的数;99e9——非法。 合法:.314 ,3.14 , -.314e-19
第5章TMS320C54X汇编语言程序 51.2汇编语言中的常数与字符串 6.汇编时间常数 在程序中使用set伪指令给一个符号赋值,该符 号就成为一个汇编时间常数,等效于一个常数。 为了使用表达式中的常数,赋给符号的必须是绝 对值。 例如:将常数值18赋给符号beha。 bei hma set a bel hu A 2021年2月24日 DSP原理及应用
2021年2月24日 DSP原理及应用 24 第5章 TMS320C54x汇编语言程序 设计 5.1.2 汇编语言中的常数与字符串 在程序中使用.set伪指令给一个符号赋值,该符 号就成为一个汇编时间常数,等效于一个常数。 为了使用表达式中的常数,赋给符号的必须是绝 对值。 6. 汇编时间常数 例如:将常数值18赋给符号bei_hua。 bei_hua .set 18 LD # bei_hua,A
第5章TMS320C54X汇编语言程序 6.汇编时间常数 也可以用se伪指令将符号常数赋给寄存器名。 此时,该符号变成了寄存器的替代名。 例如: AUrI set ARI MVMM AuxRI SP 注意:常量不能进行符号扩展 如:DACH等于十六进制的DAC或十进制172 不等于-84 2021年2月24日 DSP原理及应用 25
2021年2月24日 DSP原理及应用 25 第5章 TMS320C54x汇编语言程序 设计 6. 汇编时间常数 例如: AuxRl .set ARl MVMM AuxRl,SP 也可以用.set伪指令将符号常数赋给寄存器名。 此时,该符号变成了寄存器的替代名。 注意:常量不能进行符号扩展。 如:0ACH等于十六进制的00AC或十进制172, 不等于-84