预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

DSP汇编指令总结一、寻址方式:1、立即寻址:短立即寻址(单指令字)D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D01011101101100011采用立即寻址方式的PRT的操作码8位常数=99长立即数寻址(双指令字)第一指令字D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D01011111110010010采用长立即寻址方式的ADD指令的操作码(12位)位移次数=2(4位)第二指令字D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0010000000000000016位常数=16384=4000h2、直接寻址状态寄存器(ST0)指令寄存器(IR)D15~D13D12D11D10D9D8~D0D15~D8D7D6~D0ARPOVOVM1INTM数据页面指针DP8MSB07LSB指令操作码页面(9MSB)偏移量(7LSB)3、间接寻址D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D08MSBs1ARUNNARARU辅助寄存器更新代码,决定当前辅助寄存器是否和如何进行增或减。N规定是否改变ARP值,(N=0,不变)NAR下一个辅助寄存器值ARU执行的算术运算654000*001*-010*+011100*BR0-101*0-110*0+111*BR0+4.3.1、算术逻辑指令(28条)4.3.1.1、HYPERLINK\l"_4.3.1.1、加法指令(4条);"加法指令(4条);4.3.1.2、HYPERLINK\l"_4.3.1.2、减法指令(5条);"减法指令(5条);4.3.1.3、HYPERLINK\l"_4.3.1.3、乘法指令(2条);"乘法指令(2条);4.3.1.4、HYPERLINK\l"_4.3.1.4、乘加与乘减指令(6条);"乘加与乘减指令(6条);4.3.1.5、HYPERLINK\l"_4.3.1.5、其它算数指令(3条);"其它算数指令(3条);4.3.1.6、HYPERLINK\l"_4.3.1.6、移位和循环移位指令(4条);"移位和循环移位指令(4条);4.3.1.7、HYPERLINK\l"_4.3.1.7、逻辑运算指令(4条);"逻辑运算指令(HYPERLINK"逻辑运算指令.doc"4HYPERLINK"逻辑运算指令.doc"条);4.3.2、寄存器操作指令(35条)4.3.2.1、HYPERLINK\l"_▲_LACC(装载累加器指令)"累加器操作指令(6条)4.3.2.2、HYPERLINK\l"_4.3.2.2、临时寄存器指令(5条)"临时寄存器指令(5条)4.3.2.3、HYPERLINK\l"_4.3.2.3、乘积寄存器指令(6条)"乘积寄存器指令(6条)4.3.2.4、HYPERLINK\l"_4.3.2.4、辅助寄存器指令(5条)"辅助寄存器指令(5条)4.3.2.5、HYPERLINK\l"_4.3.2.5、状态寄存器指令(9条)"状态寄存器指令(9条)4.3.2.6、HYPERLINK\l"_4.3.2.6、堆栈操作指令(4条)"堆栈操作指令(4条)4.3.3、存储器与I/O操作指令(8条)4.3.3.1、HYPERLINK\l"_4.3.3.1、数据移动指令(_4条)"数据移动指令(4条)4.3.3.2、HYPERLINK\l"_4.3.3.2、程序存储器读写指令(2条)"程序存储器读写指令(2条)4.3.3.3、HYPERLINK"I_O操作指令.doc"I/OHYPERLINK\l"_4.3.3.3、I/O操作指令(2条)"操作指令(2条)4.3.4、HYPERLINK\l"_4.3.4、程序控制指令(15条)"程序控制指令(15条)4.3.4.1、程序分支或调用指令(7条)4.3.4.2、中断指令(3条)4.3.4.3、返回指令(2条)4.3.4.4、其它控制指令(3条)4.3.1、算术逻辑指令(28条)4.3.1.1、加法指令(4条);▲ADD▲ADDC(带进位加法指令)▲ADDS(抑制符号扩展加法指令)▲ADDT(移位次数由TREG指定的加法指令)4.3.1.2、减法指令(5条);★SUB(带移位的减法指令)★SUBB(带借位的减法指令)★SUBC(条件减法指令)★SUBS(减法指令)★SUBT(带移位的减法指令,TREG决定移位次数)4.3.1.3、乘法指令(2条);★MPY(带符号乘法指令)★MPYU(无符号乘法指令)4.3.1.4、乘加与乘减指令(6条);★MAC(累加前次积并乘)(字数2,周期3)★MAC(累加前次积并乘)★MPY