




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣種子合同范本
- 農(nóng)業(yè)委托種植合同范本
- 體育新城租房合同范本
- 剩余瓷磚售賣合同范本
- 人工包給勞務(wù)公司合同范本
- 協(xié)助出口退稅合同范本
- 農(nóng)資經(jīng)營(yíng)聘用合同范本
- 3人共同合作合同范本
- lng承運(yùn)合同范本
- 醫(yī)保專員勞動(dòng)合同范本
- 供應(yīng)鏈管理課件第5章供應(yīng)鏈合作伙伴選擇與評(píng)價(jià)
- 4D現(xiàn)場(chǎng)管理培訓(xùn)ppt課件(PPT 45頁(yè))
- 餐飲店面投資預(yù)算(900平方米)
- 預(yù)應(yīng)力工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)
- 檢驗(yàn)科危急值管理.
- 旅游資源規(guī)劃與開(kāi)發(fā)實(shí)訓(xùn)指導(dǎo)書(shū)
- 立體幾何專題:距離和角
- DBJ-T01-43-2003_(北京)通用家庭居室裝飾工程質(zhì)量驗(yàn)收標(biāo)準(zhǔn)
- 16949客戶滿意度調(diào)查分析報(bào)告
- 生產(chǎn)線外包方案
- 2.通信光纜線路(管道)工程施工及驗(yàn)收技術(shù)規(guī)程要點(diǎn)
評(píng)論
0/150
提交評(píng)論