tasm.asm
来自「CCS软件应用实验二:编写一个以汇编为基础的DSP程序」· 汇编 代码 · 共 30 行
ASM
30 行
.bss x,4 ;分配变量的伪指令,4字节一个字
.bss y,4
.bss z,4
.def start ;定义程序入口地址
.def x,y,z ;符号化地址,便于调试
.text
start:
mvkl x,A0 ;立即寻址,把变量x的地址放到B0寄存器中
mvkh x,A0
mvkl y,B0 ;立即寻址,把变量y的地址放到B0寄存器中
mvkh y,B0
mvkl z,B2 ;立即寻址,把变量z的地址放到B2寄存器中
mvkh z,B2
mvkl 1,a4
mvkl 2,b4
mvkh 1,a4
mvkh 2,b4
stw a4,*A0 ;给变量x赋值
nop 5
stw b4,*B0 ;给变量y赋值
ldw *A0,B1 ;间接寻址,读取x变量的值
nop 5 ;等待5个周期,避免流水线冲突
ldw *B0,A1 ;间接寻址,读取y变量的值
nop 5
add A1,B1,A2 ;进行算法操作,这里是加法
stw A2,*B2 ;保存操作结果
b $
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?