DSP匯編指令總結(jié)_第1頁
DSP匯編指令總結(jié)_第2頁
免費預覽已結(jié)束,剩余3頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、DSP匯編指令總結(jié) 一、尋址方式:1、立即尋址:短立即尋址(單指令字)D15D14D13D12D11D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 DO1011101101100011米用立即尋址方式的PRT的操作碼8位常數(shù)咬=99長立即數(shù)尋址(雙指令字) 第一指令字D15D14D13D12D11D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 DO1011111110010010米用長立即尋址方式的ADD指令的操作碼 (12位)位移次數(shù)=2(4位)第二指令字D15D14D13D12D11D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 DO0100000

2、00000000016位常數(shù)=16384=4000h頁 面(9MSB)偏移量(7LSE)3、間接尋址D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D08MSBs1ARUNNARARU輔助寄存器更新代碼,決定當前輔助寄存器是否和如何進行增或減。N規(guī)定是否改變ARP值,(N=0,不變)NAR下一個輔助寄存器值ARU執(zhí)行的算術運算654000*001010*+狀態(tài)寄存器(STC)指令寄存器(IR)D15D13D12 D11 D10D9D8D0ARPOV OVM1INTM數(shù)據(jù)頁面指針DPD15D8D7D6D08MSB07 LSB2、直接尋址指令操作碼011100*BR0-10

3、1*0-110*0+111*BRO+4.3.1、算術邏輯指令(28條)4.3.1.1、 加法指令(4條);4.3.1.2、 減法指令(5條);4.3.1.3、 乘法指令(2條);4.3.1.4、乘加與乘減指令(6條);4.3.1.5、其它算數(shù)指令(3條);4.3.1.6、移位和循環(huán)移位指令 (4條);4.3.1.7、邏輯運算指令(4條);4.3.2、寄存器操作指令(35條)4.3.2.1、累加器操作指令(6條)4.322、 臨時寄存器指令(5條)4.323、 乘積寄存器指令(6條)4.324、 輔助寄存器指令(5條)4.325、 狀態(tài)寄存器指令(9條)4.326、 堆棧操作指令(4條)4.3.

4、3、存儲器與I/O操作指令(8條)4.3.3.1、數(shù)據(jù)移動指令(4條)4.3.3.2、程序存儲器讀寫指令(2條)4.3.3.3、I/O操作指令(2條)4.3.4、程序控制指令(15條)4.3.4.1、 程序分支或調(diào)用指令(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條);ADDADDC(帶進位加法指令)ADDS(抑制符號擴展加法指令)ADDT(移位次數(shù)由TREG指定的加法指令)4.3.1.2、減法指令(5條);SUB(帶移位的減法指令)SUBB(帶借位的減法指令)S

5、UBC(條件減法指令)SUBS(減法指令)SUBT(帶移位的減法指令,TREG決定移位次數(shù))4.3.1.3、乘法指令(2條);MPY(帶符號乘法指令)MPYU(無符號乘法指令)4.3.1.4、乘加與乘減指令(6條);MAC(累加前次積并乘)(字數(shù)2,周期3)MAC(累加前次積并乘)MPYA(累加乘指令)MPYS(減乘指令)SQRA(累加平方值指令)SQRS(累減并平方指令)4.3.1.5、其它算數(shù)指令(3條);ABS(累加器取絕對值指令)NEG(累加器取補碼指令)NORM(累加器規(guī)格化指令 ) 返回4.3.1.6、移位和循環(huán)移位指令(4條);SFL(累加器內(nèi)容左移指令)SFR(累加器內(nèi)容右移指

6、令)ROL(累加器內(nèi)容循環(huán)左移指令)ROR(累加器內(nèi)容循環(huán)右移指令) 返回4.3.1.7、邏輯運算指令(4條);AND(邏輯與指令)OR(邏輯或指令)XOR(邏輯異或指令)CMPL(累加器取反指令) 返回4.3.2、寄存器操作指令(35條)4.3.2.1、累加器操作指令(6條)LACC(裝載累加器指令)LACT(裝載累加器)*按TREG低4位指定的次數(shù)移位LACL(裝載累加器低16位指令)ZALR(裝載累加器指令)SACL(移位并存儲累加器低半部)SACH(移位并存儲累加器高半部) 返回4.3.2.2、臨時寄存器指令(5條)LT(裝載TREG指令)LTA(裝載TREG并累加上次乘積指令)LTS

7、(裝載TREG并減去上次乘積指令)LTD(裝載TREG并累加上次乘積及數(shù)據(jù)移動指令)LTP(裝載TREG和累加器指令) 返回4.3.2.3、乘積寄存器指令(6條)PAC(乘積寄存器內(nèi)容載入累加器)APAC(PREG與累加器相加)SPAC(累加器和乘積寄存器相減)LPH(裝載PREG高16位指令)SPL(存儲PREG低16位指令)SPH(存儲PREG高16位指令) 返回4.3.2.4、輔助寄存器指令(5條)LAR(裝載當前輔助寄存器AR)SAR(存儲輔助寄存器指令)MAR(修改當前輔助寄存器)SBRK(從當前輔助寄存器減去短立即數(shù))返回4.325、狀態(tài)寄存器指令(9條)LST(裝載狀態(tài)寄存器)S

8、ST(存儲狀態(tài)寄存器)SETC(控制位置“1”指令)SETC(控制位置“1”指令)LDP(裝載數(shù)據(jù)指針DP指令)BIT(位測試指令)BITT(測試由TREG指定bit code指令)CMPR(比較當前輔助寄存器AR和AR0) 返回4.326、堆棧操作指令(4條)PUSH(累加器低16位進棧指令)POP(棧頂內(nèi)容彈出至累加器低16位指令)POP(棧頂內(nèi)容彈出至累加器低16位指令)POPD(彈棧至數(shù)據(jù)存儲器指令) 返回4.3.3、存儲器與I/O操作指令(8條)4.3.3.1、數(shù)據(jù)移動指令(4條)DMOV(數(shù)據(jù)存儲器內(nèi)部數(shù)據(jù)移動指令)SPLK(存儲長立即數(shù)至數(shù)據(jù)存儲器指令)BLDD(數(shù)據(jù)存儲器內(nèi)部的數(shù)據(jù)塊移動)BLPD(從程序存儲器到數(shù)據(jù)存儲器的數(shù)據(jù)塊傳送)4.3.3.2、程序存儲器讀寫指令(2條)TBLR(讀程序存儲器數(shù)據(jù)到數(shù)據(jù)存儲器)TBLW(寫程序存儲器)4.3.3.3、I/O操作指令(2條)IN(數(shù)據(jù)輸入指令)OUT(數(shù)據(jù)輸出指令)4.3.4、程序控制指令(15條)4.3.4.1、程序分支或調(diào)用指令(7條)B(無條件轉(zhuǎn)移指令)BANZ(輔助寄存器內(nèi)容不等于零轉(zhuǎn)移)CALL(無條件子程序調(diào)用指令)BACC(按累加器內(nèi)容轉(zhuǎn)移指令)CALA(由累加器指定地址的子程序調(diào)用指令)CC(條件調(diào)用指令)4.3.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論