第3章C54x的指令系統(tǒng)ppt課件_第1頁(yè)
第3章C54x的指令系統(tǒng)ppt課件_第2頁(yè)
第3章C54x的指令系統(tǒng)ppt課件_第3頁(yè)
第3章C54x的指令系統(tǒng)ppt課件_第4頁(yè)
第3章C54x的指令系統(tǒng)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩175頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 TMS320C54x3.1 尋址方式尋址方式 3.2 TMS320C54x的指令表示方法的指令表示方法 3.3 TMS320C54x的指令系統(tǒng)的指令系統(tǒng) :用來(lái)管理系統(tǒng)堆棧中的操作:用來(lái)管理系統(tǒng)堆棧中的操作 絕對(duì)尋址是利用絕對(duì)尋址是利用1616位地址來(lái)尋址操作數(shù)的存儲(chǔ)位地址來(lái)尋址操作數(shù)的存儲(chǔ)單元。由于絕對(duì)地址代碼的位數(shù)為單元。由于絕對(duì)地址代碼的位數(shù)為1616位,所以絕對(duì)位,所以絕對(duì)地址尋址的指令至少應(yīng)為地址尋址的指令至少應(yīng)為2 2個(gè)字長(zhǎng)。個(gè)字長(zhǎng)。 用于確定操作數(shù)存于數(shù)據(jù)存儲(chǔ)單元的地址。用于確定操作數(shù)存于數(shù)據(jù)存儲(chǔ)單元的地址。 語(yǔ)法:運(yùn)用一個(gè)程序標(biāo)號(hào)或一個(gè)數(shù)字來(lái)指定數(shù)語(yǔ)法:運(yùn)用一個(gè)程序標(biāo)號(hào)或一個(gè)

2、數(shù)字來(lái)指定數(shù) 據(jù)空間的一個(gè)地址。據(jù)空間的一個(gè)地址。 用于確定程序存儲(chǔ)器中的一個(gè)地址。用于確定程序存儲(chǔ)器中的一個(gè)地址。 語(yǔ)法:運(yùn)用一個(gè)符號(hào)或詳細(xì)的數(shù)字來(lái)指定程序語(yǔ)法:運(yùn)用一個(gè)符號(hào)或詳細(xì)的數(shù)字來(lái)指定程序 空間的一個(gè)地址??臻g的一個(gè)地址。 用一個(gè)符號(hào)或一個(gè)數(shù)字來(lái)確定外部用一個(gè)符號(hào)或一個(gè)數(shù)字來(lái)確定外部I/OI/O端口的端口的地址。地址。 運(yùn)用一個(gè)指定數(shù)據(jù)空間的地址來(lái)確定數(shù)據(jù)存運(yùn)用一個(gè)指定數(shù)據(jù)空間的地址來(lái)確定數(shù)據(jù)存儲(chǔ)器中的一個(gè)地址。儲(chǔ)器中的一個(gè)地址。 語(yǔ)法:允許一切運(yùn)用單數(shù)據(jù)存儲(chǔ)器語(yǔ)法:允許一切運(yùn)用單數(shù)據(jù)存儲(chǔ)器(Smem)(Smem)尋址尋址 的指令去訪問(wèn)數(shù)據(jù)空間的恣意單元,而的指令去訪問(wèn)數(shù)據(jù)空間的恣意

3、單元,而 不改動(dòng)不改動(dòng)DPDP的值,也不用對(duì)的值,也不用對(duì)ARAR進(jìn)展初始化。進(jìn)展初始化。 這種尋址可用于支持單數(shù)據(jù)存儲(chǔ)器操作數(shù)的指令。這種尋址可用于支持單數(shù)據(jù)存儲(chǔ)器操作數(shù)的指令。 留意:留意:* *(1k)(1k)尋址的指令不能與循環(huán)指令尋址的指令不能與循環(huán)指令(RPT(RPT,RPTZ)RPTZ)一同運(yùn)用。一同運(yùn)用。 當(dāng)當(dāng)CPL=0CPL=0時(shí),時(shí),高高9位位低低7位位當(dāng)當(dāng)CPL=1CPL=1時(shí),時(shí),高高9位位低低7位位DPDPdmadma0 0000 0011111 1111操作碼操作碼 0 111 1111機(jī)器碼機(jī)器碼x 0 0000 0011111 11110 1 F FxA00 0

4、000 1000操作碼操作碼 0 000 0000機(jī)器碼機(jī)器碼000 0000y 0 0000 0011000 00001 8 0 0y0180H0001+1001100100 000000 0000 1001ADPDP0 0000 0011dmadma111 11110 1 F FxA00 0000 1000DPDP0 0000 0100dmadma000 00000 2 0 0y05000200H05000200H+005100 0000 00 0000 150000 0000 1500A結(jié)果結(jié)果120000 0010 0000 0000000 0001000 00100 2 0 10 2

5、 0 2A00 0000 0150A執(zhí)行結(jié)果執(zhí)行結(jié)果 注注11:尋址:尋址1616位字時(shí)增位字時(shí)增/ /減量為減量為1 1,3232位字時(shí)增位字時(shí)增/ /減量為減量為2 2。 注注22:這種方式只能用寫操作指令。:這種方式只能用寫操作指令。 注注33:這種方式不允許對(duì)存儲(chǔ)器映像存放器尋址。:這種方式不允許對(duì)存儲(chǔ)器映像存放器尋址。 注注11:尋址:尋址1616位字時(shí)增位字時(shí)增/ /減量為減量為1 1,3232位字時(shí)增位字時(shí)增/ /減量為減量為2 2。 注注33:這種方式不允許對(duì)存儲(chǔ)器映像存放器尋址。:這種方式不允許對(duì)存儲(chǔ)器映像存放器尋址。 數(shù)據(jù)數(shù)據(jù)1.1.采用直接尋址方式采用直接尋址方式2.2.

6、采用間接尋址方式采用間接尋址方式 STM #lk STM #lk,MMR ;MMR ;長(zhǎng)立刻數(shù)長(zhǎng)立刻數(shù)lklk存入存入MMRMMRsmemsmem中中操作碼操作碼 源操作數(shù)源操作數(shù)目的操作數(shù)目的操作數(shù)3.2.1 3.2.1 指令系統(tǒng)中的符號(hào)指令系統(tǒng)中的符號(hào) 3.2.1 3.2.1 指令系統(tǒng)中的符號(hào)指令系統(tǒng)中的符號(hào) 2.2.指令操作碼符號(hào)和縮略語(yǔ)指令操作碼符號(hào)和縮略語(yǔ)2.2.指令操作碼符號(hào)和縮略語(yǔ)指令操作碼符號(hào)和縮略語(yǔ)2.2.指令操作碼符號(hào)和縮略語(yǔ)指令操作碼符號(hào)和縮略語(yǔ) 例如例如: : 操作碼操作碼: : 15141312111098765432103.2.2 3.2.2 指令系統(tǒng)中的運(yùn)算符指令

7、系統(tǒng)中的運(yùn)算符 1.1.指令系統(tǒng)中運(yùn)用的記號(hào)指令系統(tǒng)中運(yùn)用的記號(hào)2.2.指令系統(tǒng)的運(yùn)算符號(hào)指令系統(tǒng)的運(yùn)算符號(hào) 功能功能: :(1)(1)加法指令加法指令 操操 作作 碼:碼: ADD ADD、ADDCADDC、ADDMADDM、ADDS ADDS 源操作數(shù):源操作數(shù): Smem Smem、XmemXmem、YmemYmem、#lk#lk、src src 移移 位位 數(shù):數(shù): TS TS、1616、SHIFTSHIFT、SHFTSHFT、ASM ASM 目的操作數(shù):目的操作數(shù):srcsrc、dstdst、Smem Smem 加法指令功能加法指令功能 (2)(2)減法指令減法指令 減法指令功能減法

8、指令功能 操作操作(3)(3)乘法指令乘法指令 乘法指令功能乘法指令功能 (4)(4)乘法乘法- -累加和乘法累加和乘法- -減法指令減法指令 (4)(4)乘法乘法- -累加和乘法累加和乘法- -減法指令減法指令 乘法乘法- -累加和乘法累加和乘法- -減法指令功能減法指令功能 乘法乘法- -累加和乘法累加和乘法- -減法指令功能減法指令功能 乘法乘法- -累加和乘法累加和乘法- -減法指令功能減法指令功能 (5)(5)雙字算術(shù)運(yùn)算指令雙字算術(shù)運(yùn)算指令 (5)(5)雙字算術(shù)運(yùn)算指令雙字算術(shù)運(yùn)算指令 (5)(5)雙字算術(shù)運(yùn)算指令雙字算術(shù)運(yùn)算指令 (5)(5)雙字算術(shù)運(yùn)算指令雙字算術(shù)運(yùn)算指令 (5

9、)(5)雙字算術(shù)運(yùn)算指令雙字算術(shù)運(yùn)算指令 (5)(5)雙字算術(shù)運(yùn)算指令雙字算術(shù)運(yùn)算指令 dst(15-0)= Lmem(15-0)-T dst(15-0)= Lmem(15-0)-T(6)(6)特殊運(yùn)算指令特殊運(yùn)算指令 (6)(6)特殊運(yùn)算指令特殊運(yùn)算指令 操操 作作 碼:碼: AND AND、ANDM ANDM 源操作數(shù):源操作數(shù): Smem Smem、#lk#lk、src src 移移 位位 數(shù):數(shù): 16 16、SHIFTSHIFT、SHFT SHFT 目的操作數(shù):目的操作數(shù):srcsrc、dstdst、Smem Smem 操操 作作 碼:碼: ROL ROL、ROLTCROLTC、RO

10、RROR、SFTASFTA、SFTCSFTC、SFTL SFTL 源操作數(shù):源操作數(shù): src src 移移 位位 數(shù):數(shù): SHIFT SHIFT 目的操作數(shù):目的操作數(shù):dst dst 帶進(jìn)位位循環(huán)左移帶進(jìn)位位循環(huán)左移 操作數(shù)操作數(shù)srcsrc:累加器:累加器A A或或B B 指令功能:指令功能: 累加器累加器srcsrc與進(jìn)位位與進(jìn)位位C C循環(huán)左移一位。循環(huán)左移一位。 執(zhí)行過(guò)程:執(zhí)行過(guò)程: C src(0) C src(0) src(300) src(311) src(300) src(311) src(31) C src(31) C 0 src(3932) 0 src(3932);C

11、的值移入的值移入src的最低位的最低位;src左移一位左移一位;src的最高位移入的最高位移入C;src的維護(hù)位清的維護(hù)位清0 操作數(shù)操作數(shù)srcsrc:累加器:累加器A A或或B B 指令功能:指令功能: 累加器累加器srcsrc與測(cè)試位與測(cè)試位TCTC循環(huán)左移一位。循環(huán)左移一位。 執(zhí)行過(guò)程:執(zhí)行過(guò)程:39 3231 0 TC TC的值移入的值移入srcsrc的最低位的最低位 累加器累加器srcsrc左移一位左移一位0 操作數(shù)操作數(shù)srcsrc:累加器:累加器A A或或B B 指令功能:指令功能: 累加器累加器srcsrc與進(jìn)位位與進(jìn)位位C C循環(huán)右移一位。循環(huán)右移一位。 執(zhí)行過(guò)程:執(zhí)行過(guò)程

12、: C C的值移入的值移入srcsrc的的3131位位 累加器累加器srcsrc右移一右移一位位 src src的最低位移入的最低位移入C C src src的維護(hù)位清的維護(hù)位清0 039 3231 00 操作數(shù)操作數(shù)srcsrc:累加器:累加器A A或或B B 指令功能:指令功能: 根據(jù)根據(jù)SHIFTSHIFT,srcsrc的內(nèi)容算術(shù)移位。的內(nèi)容算術(shù)移位。If SHIFT 0Then src(-SHIFT)-1) C src(390)SHIFTsrc或或dst 0src (SHIFT-1)0) 或或 0dst (SHIFT-1)0) 執(zhí)行過(guò)程:執(zhí)行過(guò)程:當(dāng)當(dāng)SHIFT 0時(shí),進(jìn)展算術(shù)左移時(shí),

13、進(jìn)展算術(shù)左移 1) src的第的第(39-SHIET)位復(fù)制到進(jìn)位位位復(fù)制到進(jìn)位位C; 2) 40位位src左移左移SHIFT位,結(jié)果存入位,結(jié)果存入src或或dst; 3) 將將0置入置入dst的低的低SHIFT的各位的各位 0寫入寫入dst(SHIFT-1)0) 操作數(shù)操作數(shù)srcsrc:累加器:累加器A A或或B B 指令功能:指令功能: If src=0 Then 1 TC If src=0 Then 1 TC Else If src(31)=src(30) Else If src(31)=src(30) Then src1 Then src1 src src 0 0 TC TC El

14、se 1 Else 1 TC TC 執(zhí)行過(guò)程:執(zhí)行過(guò)程: 當(dāng)當(dāng)src = 0src = 0時(shí),將時(shí),將1 1寫入測(cè)試位寫入測(cè)試位TCTC; 當(dāng)當(dāng)src0src0時(shí),進(jìn)展條件移位。時(shí),進(jìn)展條件移位。 假設(shè)假設(shè)srcsrc有兩個(gè)有效符號(hào)位,那么移有兩個(gè)有效符號(hào)位,那么移位。位。 32 32位位srcsrc左移一位;左移一位; 維護(hù)位維護(hù)位src(3932)src(3932)不變;不變; 0 0寫入測(cè)試位寫入測(cè)試位TCTC。 假設(shè)假設(shè)srcsrc只需一個(gè)符號(hào)位,那么不移只需一個(gè)符號(hào)位,那么不移位。位。 1 1寫入測(cè)試位寫入測(cè)試位TCTC。 操作數(shù)操作數(shù)srcsrc:累加器:累加器A A或或B B 指

15、令功能:指令功能: If SHIFT0 Then src(-SHIFT) -1) If SHIFT0 Then src(-SHIFT) -1) C C src(310)SHIFT dstsrc(310)SHIFT dst 0 0 dst(39(31+SHIFT+1)dst(39(31+SHIFT+1) If SHIFT=0 Then 0 C If SHIFT=0 Then 0 C Else src(31-(SHIFT-1) Else src(31-(SHIFT-1) C C src(31- src(31-SHIFT)0)SHIFT dstSHIFT)0)SHIFT dst 0dst(SHIFT

16、- 0dst(SHIFT-10)10) 0dst(3932) 0dst(3932)執(zhí)行過(guò)程:執(zhí)行過(guò)程: 假設(shè)假設(shè)SHIFT 0SHIFT 0SHIFT 0,那么進(jìn)展邏輯左移。,那么進(jìn)展邏輯左移。 src src的第的第(31-(SHIFT-1)(31-(SHIFT-1)位復(fù)制到位復(fù)制到進(jìn)位位進(jìn)位位C C; src(31-SHIFT)0) src(31-SHIFT)0)左移左移SHIFTSHIFT位存入位存入dstdst; 0 0寫入寫入dstdst的低的低SHIFTSHIFT位位, ,即即0dst(SHIFT-1)0)0dst(SHIFT-1)0); 0 0寫入寫入dstdst的高的高8 8位

17、位, ,即即0dst(3932)0dst(3932)。 BIT BIT 指令格式:指令格式: BIT Xmem BIT Xmem,BITC BITC 指令功能:指令功能: (Xmem(15-BITC)TC (Xmem(15-BITC)TC功能闡明:功能闡明: 將將XmemXmem的指定位復(fù)制到的指定位復(fù)制到TCTC位。位。 操操 作作 數(shù):數(shù): Xmem Xmem雙數(shù)據(jù)存儲(chǔ)操作數(shù)雙數(shù)據(jù)存儲(chǔ)操作數(shù) BITC BITC測(cè)試位的位代碼測(cè)試位的位代碼, , 取值:取值:015 015 指令格式:指令格式: BITF Smem BITF Smem,#lk #lk 指令功能:指令功能: If(Smem)A

18、ND lk)= 0 Then 0 TC If(Smem)AND lk)= 0 Then 0 TC Else 1 TC Else 1 TC功能闡明:功能闡明: 測(cè)試測(cè)試SmemSmem中由中由1k1k指定的某些位。指定的某些位。 假設(shè)指定的測(cè)試位為假設(shè)指定的測(cè)試位為0,TC=0,0,TC=0,否否那么那么,TC=1,TC=1。 lk lk在測(cè)試指定位中起屏蔽作用。在測(cè)試指定位中起屏蔽作用。操操 作作 數(shù):數(shù): Smem Smem單數(shù)據(jù)存儲(chǔ)操作數(shù)單數(shù)據(jù)存儲(chǔ)操作數(shù) #lk16 #lk16位長(zhǎng)立刻數(shù)位長(zhǎng)立刻數(shù), , 取值:取值:0 0 65 535 65 535 指令格式:指令格式: BITT Sme

19、m BITT Smem 指令功能:指令功能: (Smem(15-T(30)TC (Smem(15-T(30)TC功能闡明:功能闡明: 將將SmemSmem的指定位復(fù)制到的指定位復(fù)制到TCTC中。中。 T T存放器的低存放器的低4 4位位T(30)T(30)用于確用于確定測(cè)試位定測(cè)試位 的位代碼,位地址對(duì)應(yīng)于的位代碼,位地址對(duì)應(yīng)于15-T(30)15-T(30)。操操 作作 數(shù):數(shù): Smem Smem單數(shù)據(jù)存儲(chǔ)操作數(shù)單數(shù)據(jù)存儲(chǔ)操作數(shù)指令格式:指令格式: CMPM Smem CMPM Smem,#lk #lk 操操 作作 數(shù):數(shù): Smem Smem單數(shù)據(jù)存儲(chǔ)操作數(shù)單數(shù)據(jù)存儲(chǔ)操作數(shù) #lk #l

20、k長(zhǎng)立刻數(shù)長(zhǎng)立刻數(shù), , 取值:取值:-32 -32 768 32 768768 32 768指令功能:指令功能: If (Smem)= lk Then 1 TC If (Smem)= lk Then 1 TC Else 0 TC Else 0 TC功能闡明:功能闡明: 比較比較SmemSmem中的操作數(shù)與常量中的操作數(shù)與常量1k1k能否相等。能否相等。 假設(shè)假設(shè)(Smem)= 1k,(Smem)= 1k,那么那么TC = 1,TC = 1,否那么否那么,TC = 0,TC = 0。指令格式:指令格式: CMPR CC CMPR CC,ARx ARx 操操 作作 數(shù):數(shù): CC CC條件代碼,

21、取值:條件代碼,取值:00b11b00b11b ARx ARx輔助存放器輔助存放器AR0AR7 AR0AR7 指令功能:指令功能: If (cond) Then 1 TC If (cond) Then 1 TC Else 0 TC Else 0 TC功能闡明:功能闡明: 根據(jù)條件代碼根據(jù)條件代碼CCCC,將指定的,將指定的ARxARx與與AR0AR0比較。比較。 假設(shè)滿足條件假設(shè)滿足條件, ,那么那么TC = 1,TC = 1,否那否那么么,TC = 0,TC = 0。測(cè)試條件與代碼測(cè)試條件與代碼留意:一切的條件都以無(wú)符號(hào)操作數(shù)的方式參與運(yùn)算。留意:一切的條件都以無(wú)符號(hào)操作數(shù)的方式參與運(yùn)算。操

22、操 作作 數(shù):數(shù): pmad pmad立刻數(shù)表示的程序存儲(chǔ)器立刻數(shù)表示的程序存儲(chǔ)器 地址。取值:地址。取值:065 535 065 535 指令格式:指令格式: BD pmad BD pmad 指令功能:指令功能: pmad PC pmad PC BD BD 指令格式:指令格式: BD pmad BD pmad 功能闡明:功能闡明: 將將pmadpmad指定的程序存儲(chǔ)器地址賦給指定的程序存儲(chǔ)器地址賦給PCPC, 實(shí)現(xiàn)分支轉(zhuǎn)移。實(shí)現(xiàn)分支轉(zhuǎn)移。 BD BD 注注 意:意: 假設(shè)指令帶后綴假設(shè)指令帶后綴D D,那么為延遲方式,那么為延遲方式,緊隨緊隨 該指令的兩條單字指令或一條雙字指令該指令的兩條單

23、字指令或一條雙字指令 先被取出執(zhí)行,然后程序再轉(zhuǎn)移。先被取出執(zhí)行,然后程序再轉(zhuǎn)移。 該指令不能被循環(huán)執(zhí)行。該指令不能被循環(huán)執(zhí)行。 指令格式:指令格式: BACCD src BACCD src 操操 作作 數(shù):數(shù): src src累加器累加器A A或或B B 指令功能:指令功能: src(150) PC src(150) PC 功能闡明:功能闡明: 由由srcsrc低低1616位所確定的地址賦給位所確定的地址賦給PCPC。注注 意:意: 假設(shè)指令帶后綴假設(shè)指令帶后綴D D,那么為延遲方式。,那么為延遲方式。 該指令不能被循環(huán)執(zhí)行。該指令不能被循環(huán)執(zhí)行。 指令格式:指令格式: BANZD pmad

24、 BANZD pmad,Sind Sind 操操 作作 數(shù):數(shù): Sind Sind單間接尋址操作數(shù)單間接尋址操作數(shù) pmad pmad程序存儲(chǔ)器地址程序存儲(chǔ)器地址 指令功能:指令功能: If (ARx) 0) Then pmadPC If (ARx) 0) Then pmadPC Else (PC)+2PC Else (PC)+2PC 功能闡明:功能闡明: 假設(shè)當(dāng)前假設(shè)當(dāng)前ARx0ARx0,那么,那么pmadpmad的值賦給的值賦給PCPC, 否那么,否那么,PCPC值加值加2 2。注注 意:意: 帶后綴帶后綴D D為延遲方式。指令不能循環(huán)執(zhí)行。為延遲方式。指令不能循環(huán)執(zhí)行。 指令格式:指令

25、格式: BCD pmad, cond, cond, cond BCD pmad, cond, cond, cond 操操 作作 數(shù):數(shù): pmad pmad程序存儲(chǔ)器地址。程序存儲(chǔ)器地址。指令功能:指令功能: If (cond(s) Then pmadPC If (cond(s) Then pmadPC Else (PC)+2PC Else (PC)+2PC 功能闡明:功能闡明: 假設(shè)滿足特定條件,那么假設(shè)滿足特定條件,那么pmadpmad的值賦的值賦給給PCPC, 否那么,否那么,PCPC值加值加2 2。注注 意:意: 帶后綴帶后綴D D為延遲方式。指令不能循環(huán)執(zhí)行。為延遲方式。指令不能循環(huán)

26、執(zhí)行。 指令格式:指令格式: FBD extpmad FBD extpmad 操操 作作 數(shù):數(shù): extpmad23 extpmad23位立刻數(shù)表示的程序存儲(chǔ)位立刻數(shù)表示的程序存儲(chǔ) 器地址。器地址。取值:取值:07F FFFF07F FFFF指令功能:指令功能: (extpmad(150)PC (extpmad(150)PC; (extpmad(2216)XPC (extpmad(2216)XPC功能闡明:功能闡明: 將將extpmadextpmad的高的高7 7位位(2216)(2216)確定的頁(yè)賦確定的頁(yè)賦 給給XPCXPC,extpmadextpmad的低的低1616位賦給位賦給PCP

27、C。注注 意:意: 帶后綴帶后綴D D為延遲方式。指令不能循環(huán)執(zhí)行。為延遲方式。指令不能循環(huán)執(zhí)行。 指令格式:指令格式: FBACCD src FBACCD src 操操 作作 數(shù):數(shù): src src累加器累加器A A或或B B 指令功能:指令功能: (src(150)PC (src(150)PC;(src(2216)XPC(src(2216)XPC功能闡明:功能闡明: 將將srcsrc的高的高7 7位位(2216) (2216) 賦給賦給XPCXPC,srcsrc的的 低低1616位位(150) (150) 賦給賦給PCPC。注注 意:意: 帶后綴帶后綴D D為延遲方式。指令不能循環(huán)執(zhí)行。

28、為延遲方式。指令不能循環(huán)執(zhí)行。 操操 作作 數(shù):數(shù): src src累加器累加器A A或或B B 指令格式:指令格式: CALAD src CALAD src 指令功能:指令功能: 假設(shè)非延時(shí),假設(shè)非延時(shí),(SP)-1SP (SP)-1SP (PC)+1TOS(PC)+1TOS (src(150)PC (src(150)PC 假設(shè)延時(shí),假設(shè)延時(shí),(SP)-1SP (SP)-1SP (PC)+3TOS(PC)+3TOS (src(150)PC (src(150)PC CALAD CALAD 功能闡明:功能闡明: 首先將前往的地址壓入棧頂保管,然后首先將前往的地址壓入棧頂保管,然后 將將srcsr

29、c的低的低1616位賦給位賦給PC,PC,實(shí)現(xiàn)子實(shí)現(xiàn)子程序調(diào)用。程序調(diào)用。指令格式:指令格式: CALLD pmad CALLD pmad 操操 作作 數(shù):數(shù): pmad pmad程序存儲(chǔ)器地址。程序存儲(chǔ)器地址。指令功能:指令功能: 假設(shè)非延時(shí),假設(shè)非延時(shí),(SP)-1SP (SP)-1SP (PC)+2TOS(PC)+2TOS pmadPC pmadPC 假設(shè)延時(shí),假設(shè)延時(shí),(SP)-1SP (SP)-1SP (PC)+4TOS(PC)+4TOS pmadPC pmadPC 功能闡明:功能闡明: 首先將前往的地址壓入棧頂保管,然后首先將前往的地址壓入棧頂保管,然后 將將pmadpmad的值賦

30、給的值賦給PCPC,實(shí)現(xiàn)子程,實(shí)現(xiàn)子程序調(diào)用。序調(diào)用。指令格式:指令格式: CCD pmad, cond, cond, cond CCD pmad, cond, cond, cond 指令功能:指令功能:功能闡明:假設(shè)滿足條件,那么將前往地址壓入棧頂,功能闡明:假設(shè)滿足條件,那么將前往地址壓入棧頂,將將 pmad pmad的值賦給的值賦給PCPC,實(shí)現(xiàn)子程序調(diào),實(shí)現(xiàn)子程序調(diào)用。用。假設(shè)延時(shí),假設(shè)延時(shí), If (cond(s) Then (SP)-1SP (PC)+4TOS pmadPC Else (PC)+2PC假設(shè)非延時(shí),假設(shè)非延時(shí), If (cond(s) Then (SP)-1SP (P

31、C)+2TOS pmadPC Else (PC)+2PC 指令格式:指令格式: FCALAD src FCALAD src 指令功能:指令功能: 假設(shè)非延時(shí),假設(shè)非延時(shí),(SP)-1SP (PC)+1TOS(SP)-1SP (PC)+1TOS (SP)-1SP (XPC)TOS (SP)-1SP (XPC)TOS (src(150)PC (src(2216)XPC (src(150)PC (src(2216)XPC 功能闡明:功能闡明: 先將前往地址先將前往地址PCPC、XPCXPC壓入棧頂,然后壓入棧頂,然后將將 src src的低的低1616位值賦給位值賦給PCPC,高,高7 7位值賦給位

32、值賦給XPCXPC。 假設(shè)延時(shí),假設(shè)延時(shí),(SP)-1SP (PC)+3TOS (SP)-1SP (XPC)TOS (src(150)PC (src(2216)XPC 指令格式:指令格式: FCALLD extpmad FCALLD extpmad 指令功能:假設(shè)非延時(shí),指令功能:假設(shè)非延時(shí),(SP)-1SP (PC)+2TOS(SP)-1SP (PC)+2TOS (SP)-1SP (XPC)TOS (SP)-1SP (XPC)TOS (extpmad(150)PC (extpmad(2216)XPC (extpmad(150)PC (extpmad(2216)XPC 功能闡明:功能闡明: 先

33、將前往地址先將前往地址PCPC、XPCXPC壓入棧頂,然后壓入棧頂,然后將將 extpmad extpmad的低的低1616位賦給位賦給PCPC,高,高7 7位賦給位賦給XPCXPC。 假設(shè)延時(shí),假設(shè)延時(shí),(SP)-1SP (PC)+4TOS (SP)-1SP (XPC)TOS (extpmad(150)PC (extpmad(2216)XPC操操 作作 數(shù):數(shù): K K小于小于9 9位的短立刻數(shù)位的短立刻數(shù) 指令格式:指令格式: INTR K INTR K 指令功能:指令功能: (SP)-1SP (PC)+1TOS (SP)-1SP (PC)+1TOS INTR INTR功能闡明:功能闡明:

34、 首先將首先將PCPC值壓入棧頂,然后將值壓入棧頂,然后將K K所確定所確定的的 中斷向量賦給中斷向量賦給PCPC,執(zhí)行中斷效,執(zhí)行中斷效力子程序。力子程序。 中斷標(biāo)志存放器中斷標(biāo)志存放器IFRIFR對(duì)應(yīng)位清對(duì)應(yīng)位清0 0且且INTM=1INTM=1。操操 作作 數(shù):數(shù): K K小于小于9 9位的短立刻數(shù)位的短立刻數(shù) 指令格式:指令格式: IRAP K IRAP K 指令功能:指令功能: (SP)-1SP (PC)+1TOS (SP)-1SP (PC)+1TOS功能闡明:功能闡明: 首先將首先將PCPC值壓入棧頂,然后將值壓入棧頂,然后將K K所確定所確定的的 中斷向量賦給中斷向量賦給PCPC

35、,執(zhí)行中斷效,執(zhí)行中斷效力子程序。力子程序。指令格式:指令格式: FRETD FRETD 指令功能:指令功能: (TOS)XPC (SP)+1SP (TOS)XPC (SP)+1SP (TOS)PC (SP)+1SP (TOS)PC (SP)+1SP FRETD FRETD 功能闡明:功能闡明: 長(zhǎng)前往指令。先將棧頂?shù)烷L(zhǎng)前往指令。先將棧頂?shù)? 7位賦給位賦給XPCXPC。再再 把下一個(gè)單元的把下一個(gè)單元的1616位值賦給位值賦給PC,SPPC,SP加加1 1修正。修正。指令格式:指令格式: FRETED FRETED 指令功能:指令功能: (TOS)XPC (SP)+1SP (TOS)XPC

36、(SP)+1SP (TOS)PC (SP)+1SP 0INTM (TOS)PC (SP)+1SP 0INTM 功能闡明:功能闡明: 長(zhǎng)中斷前往指令。先將棧頂?shù)烷L(zhǎng)中斷前往指令。先將棧頂?shù)? 7位賦給位賦給 XPC XPC。再將下一個(gè)單元的。再將下一個(gè)單元的1616位值位值賦給賦給PCPC, 同時(shí)中斷屏蔽位同時(shí)中斷屏蔽位INTMINTM清清0 0。指令功能:指令功能: If (cond(s) If (cond(s) Then (TOS)PC (SP)+1SP Then (TOS)PC (SP)+1SP Else (PC)+1PC Else (PC)+1PC 功能闡明:功能闡明: 假設(shè)滿足條件,棧頂

37、數(shù)據(jù)彈出到假設(shè)滿足條件,棧頂數(shù)據(jù)彈出到PCPC,SPSP加加1 1, 假設(shè)不滿足條件,執(zhí)行假設(shè)不滿足條件,執(zhí)行PCPC加加1 1。指令格式:指令格式: RCD cond, cond, cond RCD cond, cond, cond 指令功能:指令功能: (TOS)PC (SP)+1SP (TOS)PC (SP)+1SP功能闡明:功能闡明: 棧頂棧頂1616位數(shù)據(jù)彈出到位數(shù)據(jù)彈出到PCPC,SPSP加加1 1。指令格式:指令格式: RETD RETD 指令功能:指令功能: (TOS)PC (SP)+1SP 0INTM (TOS)PC (SP)+1SP 0INTM 功能闡明:功能闡明: 棧頂棧

38、頂1616位數(shù)據(jù)彈出到位數(shù)據(jù)彈出到PC,SPPC,SP加加1,INTM1,INTM清清0 0。指令格式:指令格式: RETED RETED 指令功能:指令功能: (RTN)PC (SP)+1SP 0INTM (RTN)PC (SP)+1SP 0INTM 功能闡明:功能闡明: 將快速前往存放器將快速前往存放器RTNRTN中的內(nèi)容賦給中的內(nèi)容賦給PCPC, 然后然后SPSP加加1 1,INTMINTM清清0 0。指令格式:指令格式: RETFD RETFD 指令格式:指令格式: FRAME K FRAME K 指令功能:指令功能: (SP)+KSP (SP)+KSP FRAME FRAME 功能闡

39、明:功能闡明: 將短立刻數(shù)偏移將短立刻數(shù)偏移K K加到加到SPSP中。中。操操 作作 數(shù):數(shù): K9 K9位短立刻數(shù),取值:位短立刻數(shù),取值:-128127 -128127 指令格式:指令格式: POPD Smem POPD Smem 指令功能:指令功能: (TOS)Smem (SP)+1SP (TOS)Smem (SP)+1SP 功能闡明:功能闡明: 由由SPSP尋址的數(shù)據(jù)存儲(chǔ)器單元中的內(nèi)容復(fù)尋址的數(shù)據(jù)存儲(chǔ)器單元中的內(nèi)容復(fù) 制到由制到由SmemSmem確定的數(shù)據(jù)存儲(chǔ)器單元中。確定的數(shù)據(jù)存儲(chǔ)器單元中。 然后然后SPSP加加1 1。指令格式:指令格式: POPM MMR POPM MMR 操操

40、作作 數(shù):數(shù): MMR MMR存儲(chǔ)器映像存放器存儲(chǔ)器映像存放器 指令功能:指令功能: (TOS)MMR (SP)+1SP (TOS)MMR (SP)+1SP 功能闡明:功能闡明: 由由SPSP尋址的數(shù)據(jù)存儲(chǔ)器單元中的內(nèi)容復(fù)尋址的數(shù)據(jù)存儲(chǔ)器單元中的內(nèi)容復(fù) 制到制到MMRMMR中,然后修正中,然后修正SPSP。指令格式:指令格式: PSHD Smem PSHD Smem 指令功能:指令功能: (SP)-1SP Smem TOS (SP)-1SP Smem TOS 功能闡明:功能闡明: SP SP減減1 1操作后,將存儲(chǔ)單元操作后,將存儲(chǔ)單元SmemSmem的內(nèi)容的內(nèi)容 壓入壓入SPSP指向的數(shù)據(jù)存

41、儲(chǔ)單元。指向的數(shù)據(jù)存儲(chǔ)單元。指令格式:指令格式: PSHM MMR PSHM MMR 指令功能:指令功能: (SP)-1SP MMR TOS (SP)-1SP MMR TOS 功能闡明:功能闡明: SP SP減減1 1操作后,將操作后,將MMRMMR的內(nèi)容壓入的內(nèi)容壓入SPSP指向指向 的數(shù)據(jù)存儲(chǔ)單元。的數(shù)據(jù)存儲(chǔ)單元。指令格式:指令格式: IDLE K IDLE K 指令功能:指令功能: (PC)+1PC (PC)+1PC IDLE IDLE 功能闡明:功能闡明: 強(qiáng)迫程序執(zhí)行等待操作直到產(chǎn)生非屏蔽強(qiáng)迫程序執(zhí)行等待操作直到產(chǎn)生非屏蔽 中斷或復(fù)位操作。中斷或復(fù)位操作。PCPC值加值加1 1,芯,芯片堅(jiān)持空片堅(jiān)持空 閑形狀直至中斷產(chǎn)生。閑形狀直至中斷產(chǎn)生。操操 作作 數(shù):數(shù): K K短立刻數(shù),取值:短立刻數(shù),取值:1 1、2 2、3 3 指令格式:指令格式: MAR Smem MAR Smem 功能闡明:功能闡明: 修正由修正由SmemSmem所確定的輔助存放器的內(nèi)容。所確定的輔助存放器的內(nèi)容。 當(dāng)當(dāng)CMPT=0CMPT=0時(shí),只修正時(shí),只修正ARxARx的內(nèi)容,不修正的內(nèi)容,不修正ARPA

溫馨提示

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

評(píng)論

0/150

提交評(píng)論