附录6 TMS320C54x 指令系统一览表(按指令功能排列)
原文:http://blog.163.com/byl545@126/blog/static/180522812008102171429535/
一、算术运算指令
1. 加法指令
句 法 |
表 达 式 |
说 明 |
字数 |
周期 |
ADD Smem,src |
src=src+Smem |
操作数加至累加器 |
1 |
1 |
ADD Smem,TS,src |
src=src+Smem<<TS |
操作数移位后加至累加器 |
1 |
1 |
ADD Smem,16,src[,dst] |
dst=src+Smem<<16 |
操作数左移16位加至累加器 |
1 |
1 |
ADD Smem[,SHIFT],src[,dst] |
dst=src+Smem<<SHIFT |
操作数移位后加到累加器 |
2 |
2 |
ADD Xmem,SHFT,src |
src=src+Xmem<<SHFT |
操作数移位后加到累加器 |
1 |
1 |
ADD Xmem,Ymem,dst |
dst=Xmem<<16+Ymem<<16 |
两个操作数分别左移16位后加到累加器 |
1 |
1 |
ADD #lk[,SHFT],src[,dst] |
dst=src+#lk<<SHFT |
长立即数移位后加到累加器 |
2 |
2 |
ADD #lk,16,src[,dst] |
dst=src+#lk<<16 |
长立即数左移16位后加到累加器 |
2 |
2 |
ADD src,[,SHIFT][,dst] |
dst=dst+src<<SHIFT |
累加器移位后相加 |
1 |
1 |
ADD src,ASM[,dst] |
dst=dst+src<<ASM |
累加器按ASM移位后相加 |
1 |
1 |
ADDC Smem,src |
src=src+Smem+C |
操作数带进位加至累加器 |
1 |
1 |
ADDM #lk,Smem |
Smem=Smem+#lk |
长立即数加至存储器 |
2 |
2 |
ADDS Smem,src |
src=src+uns(Smem) |
符号位不扩展的加法 |
1 |
1 |
2. 减法指令
句 法 |
表 达 式 |
说 明 |
字数 |
周期 |
SUB Smem,src |
src=src—Smem |
从累加器中减去操作数 |
1 |
1 |
SUB Smem,TS,src |
src=src—Smem<<TS |
从累加器中减去移位后的操作数 |
1 |
1 |
SUB Smem,16,src[,dst] |
dst=src—Smem<<16 |
从累加器中减去左移16位后的操作数 |
1 |
1 |
SUB Smem[,SHIFT],src[,dst] |
dst=src—Smem<<SHIFT |
操作数移位后与累加器相减 |
2 |