第5章TMS320C54X汇编语言程序 4操作数 操作数是指指令中参与操作的缴值或汇编伪着 令定义的内容,紧跟在助记符的后面,由一个或多个 空格分开。 操作数之间必须用逗号“,”分隔; ●操作数可以是常数、符号或表达式; 操作数中的常数、符号或表达式可用来作为 地址、立即数或间接地址 2021年2月24日 DSP原理及应用
2021年2月24日 DSP原理及应用 11 第5章 TMS320C54x汇编语言程序 设计 4.操作数 操作数是指指令中参与操作的数值或汇编伪指 令定义的内容,紧跟在助记符的后面,由一个或多个 空格分开。 操作数之间必须用逗号“,”分隔; 操作数可以是常数、符号或表达式; 操作数中的常数、符号或表达式可用来作为 地址、立即数或间接地址;
第5章TMS320C54X汇编语言程序 4操作数 (1)指令的操作缴前缀 汇编器允许指定的常缴、符号或表达式作为地 址、立即数或间接地址。 作为譟作数的前级有三种情况: 使用“#”符号作为梁作的前缀; ①使用““符号作为作数的前级; →使用“@“符号作为梁作数的前缀。 2021年2月24日 DSP原理及应用 12
2021年2月24日 DSP原理及应用 12 第5章 TMS320C54x汇编语言程序 设计 4.操作数 (1) 指令的操作数前缀 使用“#”符号作为操作数的前缀; 使用“*”符号作为操作数的前缀; 使用“@” 符号作为操作数的前缀。 汇编器允许指定的常数、符号或表达式作为地 址、立即数或间接地址。 作为操作数的前缀有三种情况:
第5章TMS320C54X汇编语言程序 (1)指令的梁作缴前缀 ①用“”作前缀 使用“#号作为前缀,汇编器将操作数作为 立即数处理。即使操作数是窬存器或地址,也将作 为立即数。 如果譟作缴是地址,汇编器将把地址处理为一 个数值,而不使用地址的容 例如: Label: ADD #99. B 操作数#99是一个立即数。 2021年2月24日 DSP原理及应用 13
2021年2月24日 DSP原理及应用 13 第5章 TMS320C54x汇编语言程序 设计 (1) 指令的操作数前缀 ① 用“#” 作前缀 例如: Label: ADD # 99, B 使用“#”号作为前缀,汇编器将操作数作为 立即数处理。即使操作数是寄存器或地址,也将作 为立即数。 如果操作数是地址,汇编器将把地址处理为一 个数值,而不使用地址的内容。 操作数# 99是一个立即数
第5章TMS320C54X汇编语言程序 (1)指令的操作缴前缀 ②用“汆“作前缀 使用“*〃符号作为前缀,汇编器将操作数作为 间接地址,即把操作数的内容作为地址。 例如: Label: LD * kAR3. B 操作数*AR3指定一个间接地址。该指令将引导 汇编器找到寄存器AR3的内容作为地址,然后将该地 址中的内容装入指定的累加器B中。 2021年2月24日 DSP原理及应用 14
2021年2月24日 DSP原理及应用 14 第5章 TMS320C54x汇编语言程序 设计 (1) 指令的操作数前缀 ② 用“*”作前缀 例如: Label: LD * AR3, B 使用“*”符号作为前缀,汇编器将操作数作为 间接地址,即把操作数的内容作为地址。 操作数*AR3指定一个间接地址。该指令将引导 汇编器找到寄存器AR3的内容作为地址,然后将该地 址中的内容装入指定的累加器B中
第5章TMS320C54X汇编语言程序 (1)指令的操作缴前缀 ③用“@“作前缀 使用“@″符号作为前缀,汇编器将操作缴作为 直接地址,即操作数由直接地址码赋值 例如: Label: LD X, A 只要DP=0,将直接地址x中的内容装入指定的累 加器A中 2021年2月24日 DSP原理及应用 15
2021年2月24日 DSP原理及应用 15 第5章 TMS320C54x汇编语言程序 设计 (1) 指令的操作数前缀 ③ 用“@”作前缀 例如: Label: LD @ x, A 使用“@”符号作为前缀,汇编器将操作数作为 直接地址,即操作数由直接地址码赋值。 只要DP=0,将直接地址x中的内容装入指定的累 加器A中