版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
DSP尋址方式和指令系統(tǒng)立即尋址方式直接尋址方式間接尋址方式尋址方式在立即尋址方式下,指令字里包含了一個(gè)供該指令使用的常數(shù)立即數(shù)前面必須加“#”C2xx支持兩種立即尋址方式短立即數(shù)尋址長(zhǎng)立即數(shù)尋址立即尋址方式該方式下,數(shù)據(jù)存儲(chǔ)器以128個(gè)字被分為若干塊,每個(gè)塊稱作數(shù)據(jù)頁(yè),64K數(shù)據(jù)存儲(chǔ)器包含512個(gè)數(shù)據(jù)頁(yè)。當(dāng)前的數(shù)據(jù)頁(yè)由狀態(tài)寄存器ST0的9位頁(yè)指針DP決定,CPU訪問的特定單元地址由數(shù)據(jù)頁(yè)和指令包含的7位偏移量產(chǎn)生。直接尋址方式指令寄存器的格式為:D15~8:指令類型D7:尋址方式D6~0:所尋址的數(shù)據(jù)存儲(chǔ)器的7位偏移量直接尋址方式利用8個(gè)輔助寄存器(AR0~AR7)提供間接尋址的16位地址,可以訪問64K數(shù)據(jù)存儲(chǔ)器的任意單元。當(dāng)前的輔助寄存器由狀態(tài)寄存器ST0的3位指針ARP選定,它可以由MAR、LST指令或任何支持間接尋址的指令裝載。指令執(zhí)行過程中,當(dāng)前AR的內(nèi)容用作被訪問的數(shù)據(jù)存儲(chǔ)器地址。間接尋址方式
8MSBs:指令類型,還包括數(shù)據(jù)移位信息
N:下一個(gè)輔助寄存器更新指示。0:ARP的內(nèi)容保持不變1:ARP裝入ARB,NAR裝入ARP。
NAR:下一個(gè)輔助寄存器,NAR裝入ARP。間接尋址指令寄存器格式共六類(86條)累加器、算術(shù)、邏輯指令輔助寄存器、數(shù)據(jù)頁(yè)指針指令TREG、PREG、乘法指令轉(zhuǎn)移指令控制指令I(lǐng)/O、存儲(chǔ)器操作指令指令介紹累加器、算術(shù)、邏輯指令
(1)ABS
功能:累加器取絕對(duì)值;句法:ABS
執(zhí)行:PC+1;|(ACC)|->ACC;0->C(正數(shù)不變;負(fù)數(shù)取反加1)狀態(tài)位:執(zhí)行受OVM影響,結(jié)果影響C和OV
說明:當(dāng)ACC為80000000h時(shí),若沒有設(shè)置溢出模式(OVM=0),則結(jié)果為80000000h;若OVM=1,則結(jié)果為7FFFFFFFh。兩種情況OV均置位。(2)ADD
功能:加至累加器;句法:ADDdma[,shift];直接尋址,shift=0~16ADDind[,shift[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
ADD#k ;短立即數(shù)尋址k:8位短立即數(shù)
ADD#lk[,shift];長(zhǎng)立即數(shù)尋址lk:16位長(zhǎng)立即數(shù)shift=0~15執(zhí)行:PC+1;(ACC)+(dma)*2shift->ACC;or(ACC)+lk*2shift->ACC;or(ACC)+k->ACC
狀態(tài)位:執(zhí)行受SXM(符號(hào)擴(kuò)展)和OVM(結(jié)果)影響,結(jié)果影響C和OV
說明:若使用間接尋址并更新ARP,則必須聲明一個(gè)移位操作(0~16);短立即數(shù)尋址不受SXM位影響,并且不可重復(fù)執(zhí)行。(3)ADDC
功能:帶進(jìn)位加至累加器;句法:ADDCdma ;直接尋址
ADDCind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC)+(dma)+C->ACC;
狀態(tài)位:執(zhí)行受OVM影響,不受SXM影響,結(jié)果影響C和OV
說明:符號(hào)擴(kuò)展位被抑制;進(jìn)位位按正常方式產(chǎn)生。(4)ADDS
功能:符號(hào)抑制加至累加器;句法:ADDSdma ;直接尋址
ADDSind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC)+(dma)->ACC;
狀態(tài)位:執(zhí)行受OVM影響,不受SXM影響,結(jié)果影響C和OV
說明:符號(hào)擴(kuò)展位被抑制;進(jìn)位位按正常方式產(chǎn)生。(5)ADDT
功能:由Treg決定移位次數(shù)加至累加器;句法:ADDTdma;直接尋址
ADDTind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC)+(dma)X2Treg(3:0)->ACC;
狀態(tài)位:執(zhí)行受OVM和SXM影響,結(jié)果影響C和OV(6)AND功能:和累加器邏輯“與”;句法:ANDdma;直接尋址
ANDind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
AND#lk[,shift];長(zhǎng)立即數(shù)尋址lk:16位長(zhǎng)立即數(shù)shift=0~16執(zhí)行:PC+1;(ACC(15:0))AND(dma)->ACC(15:0)0->ACC(31:16);(ACC(31:0)ANDlk*2shift->ACC;狀態(tài)位:無說明:若使用直接或間接尋址,累加器高字被清零;若使用長(zhǎng)立即數(shù)尋址,移位時(shí),32位結(jié)果未被填充的高/低位清零。(7)CMPL功能:累加器求反;句法:CMPL執(zhí)行:PC+1;(ACC)逐位取反->ACC狀態(tài)位:無說明:累加器內(nèi)容被其邏輯反所代替。(8)LACC
功能:左移后裝入累加器;句法:LACCdma[,shift] ;直接尋址,shift=0~16LACCind[,shift[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
LACC#lk[,shift] ;長(zhǎng)立即數(shù)尋址lk:16位長(zhǎng)立即數(shù),shift=0~15
執(zhí)行:PC+1;(dma)*2shift->ACC;orlk*2shift->ACC;
狀態(tài)位:執(zhí)行受SXM影響說明:移位時(shí),低位填0,高位由SXM位和符號(hào)位控制(9)LACL
功能:裝載累加器低位并清除累加器高位;句法:LACLdma ;直接尋址
LACLind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
LACL#k ;短立即數(shù)尋址k:8位短立即數(shù)執(zhí)行:PC+1;(dma)->ACC(15:0)0->ACC(31:16);ork->ACC(7:0)0->ACC(31:8);
狀態(tài)位:執(zhí)行不受SXM影響說明:數(shù)據(jù)被當(dāng)作無符號(hào)數(shù)處理(10)LACT
功能:由TREG決定左移次數(shù)裝入累加器;句法:LACTdma ;直接尋址,shift=0~15LACTind[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)*2TREG(3:0)->ACC
狀態(tài)位:執(zhí)行受SXM影響說明:移位時(shí),低位填0,高位由SXM位和符號(hào)位控制(11)NEG
功能:累加器求補(bǔ);句法:NEG
執(zhí)行:PC+1;ACC*(-1)->ACC;
狀態(tài)位:執(zhí)行受OVM影響,結(jié)果影響C和OV
說明:當(dāng)ACC為80000000h時(shí),若沒有設(shè)置溢出模式(OVM=0),則結(jié)果為80000000h,若OVM=1;則結(jié)果為7FFFFFFFh,兩種情況OV均置1;如果執(zhí)行結(jié)果ACC=0,則C=1;否則C=0。(12)NORM功能:對(duì)累加器規(guī)格化;句法:NORMind執(zhí)行:PC增加1,然后…
如果(ACC)=0:那么TC→1
否則,如果(ACC(31))XOR(ACC(30))=0
那么TC→0(ACC)×2→ACC按指定修改當(dāng)前AR
否則TC→1;狀態(tài)位:影響TC(13)OR
功能:和累加器邏輯“或”;句法:ORdma ;直接尋址
ORind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
OR#lk[,shift];長(zhǎng)立即數(shù)尋址lk:16位長(zhǎng)立即數(shù)shift=0~16
執(zhí)行:PC+1;(ACC(31:0))OR(dma)->ACC(31:0);(ACC(31:0)ORlk*2shift->ACC;
狀態(tài)位:無說明:若使用長(zhǎng)立即數(shù)尋址,移位時(shí),32位結(jié)果未被填充的高/低位清零。(14)ROL
功能:累加器左移旋轉(zhuǎn);句法:ROL
執(zhí)行:PC+1;C→ACC(0)(ACC(31))→C(ACC(30:0))→ACC(31:1)
狀態(tài)位:不受SXM位影響,該指令影響C位;(15)ROR
功能:累加器右移旋轉(zhuǎn);句法:ROR
執(zhí)行:PC+1;C→(ACC(31)),ACC(0)→C,(ACC(31:1))→ACC(30:0)
狀態(tài)位:不受SXM位影響,該指令影響C位;(16)SACH
功能:移位并存儲(chǔ)累加器高字;句法:SACHdma[,shift2];直接尋址,shift2=0~7SACHind[,shift2[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC*2shift)(高16位)->dma;
狀態(tài)位:不受SXM的影響說明:將整個(gè)32位累加器內(nèi)容復(fù)制到輸出定標(biāo)器,無符號(hào)左移0~7位,再將高16位結(jié)果保存。累加器的內(nèi)容保持不變。(17)SACL
功能:移位并存儲(chǔ)累加器低字;句法:SACLdma[,shift2];直接尋址,shift2=0~7SACLind[,shift2[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC*2shift)(低16位)->dma;
狀態(tài)位:不受SXM的影響說明:將整個(gè)32位累加器內(nèi)容復(fù)制到輸出定標(biāo)器,無符號(hào)左移0~7位,再將低16位結(jié)果保存。累加器的內(nèi)容保持不變。(18)SFL
功能:累加器左移;句法:SFL
執(zhí)行:PC+1;ACC(31)->CACC(30:0)->ACC(31:1)0->ACC(0)
狀態(tài)位:執(zhí)行不受SXM影響,結(jié)果影響C(19)SFR
功能:累加器算術(shù)右移;句法:SFR
執(zhí)行:PC+1;ACC(31:1)->ACC(30:0)ACC(0)->CifSXM=0,0->ACC(31)elseSXM=1ACC(31)->ACC(31);
狀態(tài)位:執(zhí)行受SXM影響,結(jié)果影響C(20)SUB功能:從累加器減;句法:SUBdma[,shift] ;直接尋址,shift=0~16SUBind[,shift[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
SUB#k ;短立即數(shù)尋址SUB#lk[,shift] ;長(zhǎng)立即數(shù)尋址執(zhí)行:PC+1;(ACC)-(dma)*2shift->ACC;or(ACC)-lk*2shift->ACC;or(ACC)-k->ACC狀態(tài)位:執(zhí)行受SXM和OVM影響(短立即數(shù)不受SXM影響),結(jié)果影響C和OV說明:若未產(chǎn)生借位,C=1;若產(chǎn)生借位,C=0。(21)SUBB
功能:累加器帶借位減;句法:SUBBdma ;直接尋址
SUBBind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC)-(dma)-C的邏輯反->ACC;
狀態(tài)位:執(zhí)行受OVM(結(jié)果)影響,不受SXM影響,結(jié)果影響C和OV
說明:符號(hào)擴(kuò)展位被抑制。(22)SUBC
功能:累加器條件減;句法:SUBCdma ;直接尋址
SUBCind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:對(duì)于(ACC)大于等于0并且(dma)大于等于0PC+1;(ACC)-(dma)×215->ALU輸出;若ALU輸出大于等于0,則ALU輸出×2+1->ACC,否則ACC×2->ACC
狀態(tài)位:不受SXM位影響,結(jié)果影響C和OV;說明:實(shí)現(xiàn)條件減法,可用于16位正數(shù)除法:16位被除數(shù)位于累加器低字,累加器高字清0,16位正除數(shù)存于數(shù)據(jù)存儲(chǔ)器,然后執(zhí)行16次SUBC指令,商位于累加器低字,余數(shù)位于累加器高字。(23)SUBS功能:抑制符號(hào)擴(kuò)展的累加器減;句法:SUBSdma ;直接尋址
SUBSind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC)-(dma)->ACC;狀態(tài)位:執(zhí)行受OVM(結(jié)果)影響,不受SXM影響,結(jié)果影響C和OV說明:符號(hào)擴(kuò)展位被抑制;借位位按正常方式產(chǎn)生。(24)SUBT
功能:由Treg決定移位次數(shù)從累加器減;句法:SUBTdma;直接尋址
SUBTind;間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(ACC)-(dma)*2(TREG(3:0))->ACC;
狀態(tài)位:執(zhí)行受SXM和OVM影響,結(jié)果影響C和OV
說明:若未產(chǎn)生借位,C=1;若產(chǎn)生借位,C=0。(25)XOR
功能:和累加器邏輯“異或”;句法:XORdma;直接尋址
XORind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
XOR#lk[,shift];長(zhǎng)立即數(shù)尋址lk:16位長(zhǎng)立即數(shù)shift=0~16
執(zhí)行:PC+1; (ACC(15:0))XOR(dma)->ACC(15:0)ACC(31:16)->ACC(31:16);or(ACC(31:0)XORlk*2shift->ACC(31:0);
說明:若使用長(zhǎng)立即數(shù)尋址,移位時(shí),32位結(jié)果未被填充的高低位清零。(26)ZALR
功能:清累加器低字并舍入裝載累加器高字;句法:ZALRdma ;直接尋址
ZALRind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)->ACC(31:16);8000h->ACC(15:0);輔助寄存器指令(1)ADRK功能:當(dāng)前輔助寄存器加1個(gè)短立即數(shù);句法:ADRK#k ;立即尋址執(zhí)行:PC+1;(當(dāng)前AR)+k->AR;狀態(tài)位:無說明:k為8位正整數(shù)。(2)SBRK功能:當(dāng)前輔助寄存器減1個(gè)短立即數(shù);句法:SBRK#k ;立即尋址執(zhí)行:PC+1;(當(dāng)前AR)-k->AR;狀態(tài)位:無說明:k為8位正整數(shù),無符號(hào)減法。(3)BANZ功能:當(dāng)前輔助寄存器不為0則跳轉(zhuǎn);句法:BANZpma[,ind[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:if(當(dāng)前AR)?0Thenpma->PCelse(PC)+2->pc狀態(tài)位:無說明:缺省的操作是當(dāng)前的AR減1,初始化AR為N-1,可以執(zhí)行N次循環(huán)。(4)CMPR功能:比較當(dāng)前輔助寄存器和AR0;句法:CMPRCM;CM比較條件:00-相等;01-小于;10-大于;11-不等執(zhí)行:比較結(jié)果->ST1.TC狀態(tài)位:影響TC說明:結(jié)果為真則TC=1;否則TC=0。(5)LAR功能:加載輔助寄存器句法:LARARx,dma;直接尋址,x=0~7LARARx,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)
LARARx,#k ;短立即數(shù)尋址k:8位短立即LARArx,#lk ;長(zhǎng)立即數(shù)尋址lk:16位長(zhǎng)立即數(shù)執(zhí)行:PC+1;(dma)->ARx;orkorlk->ARx說明:無論SXM為何值,常數(shù)被當(dāng)作一個(gè)無符號(hào)數(shù)。SAR句法:SARARx,dma;直接尋址,x=0~7SARARx,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;ARx->(dma);狀態(tài)位:無說明:無MAR功能:修改輔助寄存器句法:MARdma;直接尋址,類似于執(zhí)行一條空指令
MARind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;修改當(dāng)前的AR和ARP指針狀態(tài)位:無TREG、PREG和乘法指令(1)APAC功能:將乘積寄存器加至累加器;句法:APAC執(zhí)行:PC+1;ACC+移位的PREG->ACC狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:操作不受SXM影響,PREG總是符號(hào)擴(kuò)展的。(2)LPH功能:將數(shù)據(jù)存儲(chǔ)器的內(nèi)容裝入乘積寄存器高字;句法:LPHdma;直接尋址
LPHind[,ARn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(數(shù)據(jù)存儲(chǔ)器)->PREG(31:16)狀態(tài)位:無說明:將數(shù)據(jù)存儲(chǔ)器的內(nèi)容裝入乘積寄存器高字,低字不受影響。(3)LT功能:裝載TREG句法:LTdma;直接尋址
LTind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)->TREG狀態(tài)位:無(4)LTA功能:裝載TREG,累加前一次的乘積結(jié)果句法:LTAdma;直接尋址
LTAind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)->TREG;ACC+移位的PREG->ACC狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:對(duì)應(yīng)的指令是LTS(裝載TREG,減去前一次的乘積結(jié)果)(5)LTD功能:裝載TREG,累加前一次的乘積結(jié)果,同時(shí)移動(dòng)數(shù)據(jù)句法:LTDdma;直接尋址LTDind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)->TREG;(DMA)->DMA+1;ACC+移位的PREG->ACC狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:只能用于片上的數(shù)據(jù)RAM操作,數(shù)據(jù)移動(dòng)可以跨越數(shù)據(jù)頁(yè)(6)LTP功能:裝載TREG,前一次的乘積結(jié)果保存到累加器句法:LTPdma;直接尋址LTPind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)->TREG;移位的PREG->ACC狀態(tài)位:執(zhí)行受PM影響說明:無(7)LTS功能:裝載TREG,減去前一次的乘積結(jié)果句法:LTSdma;直接尋址
LTSind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)->TREG;ACC-移位的PREG->ACC狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:(8)MAC功能:乘加操作句法:MACpma,dma;直接尋址MACpma,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC->MSTACK;pma->PC;ACC+移位的PREG->ACC;(dma)->TREG;(pma)*TREG->PREG;輔助寄存器操作;
PC+1->PC;如果無重復(fù)操作,MSTACK->PC狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:比較適于多項(xiàng)式計(jì)算,類似指令MACD。(9)MACD功能:乘加及數(shù)據(jù)移動(dòng)操作句法:MACDpma,dma;直接尋址MACDpma,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC->MSTACK;pma->PC;ACC+移位的PREG->ACC;(dma)->TREG;(pma)*TREG->PREG;輔助寄存器操作;(dma)->dma+1; PC+1->PC;如果無重復(fù)操作,MSTACK->PC狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:(10)MPY功能:有符號(hào)數(shù)乘法操作句法:MPYdma;直接尋址MPYind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)MPY#k;短立即數(shù)尋址,k:13位短立即數(shù)執(zhí)行:PC+1;(dma)*TREG->PREG;k*TREG->PREG狀態(tài)位:無說明:短立即數(shù)為13位有符號(hào)常數(shù),直接符號(hào)擴(kuò)展,不受SXM的影響(11)MPYA功能:乘法操作并累加前一次的乘積結(jié)果句法:MPYAdma;直接尋址MPYAind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;ACC+移位的PREG->ACC;(dma)*TREG->PREG;狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:對(duì)應(yīng)的指令是MPYS(乘法操作并減去前一次的乘積結(jié)果)(12)MPYS功能:乘法操作并減前一次的乘積結(jié)果句法:MPYSdma;直接尋址MPYSind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;ACC-移位的PREG->ACC;(dma)*TREG->PREG;狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:(13)MPYU功能:無符號(hào)乘法操作句法:MPYUdma;直接尋址MPYUind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;無符號(hào)(dma)*無符號(hào)TREG->PREG;狀態(tài)位:無,不受SXM的影響說明:(14)PAC功能:乘積寄存器送給累加器句法:PAC執(zhí)行:PC+1;移位的PREG->ACC;狀態(tài)位:受PM的影響說明:(15)SPAC功能:累加器與乘積寄存器相減句法:SPAC執(zhí)行:PC+1;ACC-移位的PREG->ACC;狀態(tài)位:受PM和OVM的影響,不受SXM的影響,影響C和OV說明:PREG總是符號(hào)擴(kuò)展(16)SPH功能:保存PREG高字句法:SPHdma;直接尋址
SPHind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;16位移位的PREG高字->(dma);狀態(tài)位:結(jié)果受PM影響說明:相關(guān)的指令SPL(保存PREG低字)(17)SPL功能:保存PREG低字句法:SPLdma;直接尋址
SPLind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;16位移位的PREG低字->(dma);狀態(tài)位:結(jié)果受PM影響說明:(18)SPM功能:確定PREG的移位模式句法:SPM常數(shù)執(zhí)行:PC+1;常數(shù)送給乘積移位模式位;狀態(tài)位:影響PM說明:ST0(0,1)(19)SQRA功能:平方計(jì)算并累加前次乘積結(jié)果句法:SQRAdma;直接尋址
SQRAind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;ACC+移位的PREG->ACC;(dma)->TREG;(dma)*TREG->PREG;狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:相對(duì)應(yīng)的指令是SQRS(平方計(jì)算并減去前次乘積結(jié)果)。(20)SQRS功能:平方計(jì)算并減前次乘積結(jié)果句法:SQRAdma;直接尋址
SQRAind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;ACC-移位的PREG->ACC;(dma)->TREG;(dma)*TREG->PREG;狀態(tài)位:執(zhí)行受PM和OVM影響,結(jié)果影響C和OV說明:轉(zhuǎn)移指令(1)B功能:無條件跳轉(zhuǎn)句法:Bpma[,ind[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:pma->PC;間接尋址操作狀態(tài)位:無說明:相關(guān)指令BACC(ACC(15:0)->PC)(2)BACC功能:根據(jù)累加器低字的內(nèi)容跳轉(zhuǎn)句法:BACC執(zhí)行:ACC(15:0)->PC狀態(tài)位:無說明:(3)BANZ功能:輔助寄存器為不零跳轉(zhuǎn)句法:BANZpma[,ind[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:如果當(dāng)前AR不等于0,pma->PC;否則PC+2->PC;間接尋址操作狀態(tài)位:無說明:(4)BCND功能:有條件跳轉(zhuǎn)句法:BCNDpma,C1[C2,[C3]]]條件:EQ,NEQ,LT,LEQ,GT,GEQ,NC,C,NOV,OV,BIO,NTC,TC執(zhí)行:ifC1andC2andC3pma->PC;狀態(tài)位:無說明:無(5)CALA功能:無條件調(diào)用句法:CALA執(zhí)行:PC+1->TOS,ACC(15:0)->PC;狀態(tài)位:無說明:(6)CALL功能:無條件調(diào)用句法:CALLpma[,ind[,Arn]];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+2->TOS,pma->PC;間接尋址操作狀態(tài)位:無說明:(6)CC功能:有條件調(diào)用句法:CCpma,C1[C2,[C3]]]條件:EQ,NEQ,LT,LEQ,GT,GEQ,NC,C,NOV,OV,BIO,NTC,TC執(zhí)行:ifC1andC2andC3thenPC+2->TOS,pma->PCelsePC+1;狀態(tài)位:無說明:無(7)INTR功能:軟件中斷句法:INTRk;k=0~31執(zhí)行:PC+1->TOS對(duì)應(yīng)中斷矢量?jī)?nèi)容->PC;狀態(tài)位:影響INTM;不受INTM的影響說明:INTM和中斷屏蔽不會(huì)影響INTR指令,一旦響應(yīng)中斷,通過INTM=1來總的禁止中斷(8)NMI功能:非屏蔽中斷句法:NMI執(zhí)行:PC+1->TOS;24H->PC;1->INTM;狀態(tài)位:影響INTM;不受INTM的影響說明:(9)RET功能:子程序調(diào)用或中斷調(diào)用返回句法:RET執(zhí)行:(TOS)->PC;堆棧操作狀態(tài)位:無說明:(10)RETC功能:子程序調(diào)用或中斷調(diào)用條件返回句法:RETCcond1[,cond2][,cond3]…執(zhí)行:ifcond1andcond2…,(TOS)->PC;堆棧操作;否則繼續(xù)狀態(tài)位:無說明:(11)TRAP功能:軟件陷阱中斷句法:TRAP執(zhí)行:PC+1->TOS;22H->PC;狀態(tài)位:不影響INTM;不受INTM的影響說明:5控制指令(1)BIT功能:位測(cè)試句法:BITdma,bitcode;直接尋址bitcode:0~15BITind,bitcode[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)的位(15-bitcode)->TC;狀態(tài)位:結(jié)果影響TC說明:拷貝數(shù)據(jù)存儲(chǔ)器的位值到TC(2)BITT功能:TREG確定位代碼的位測(cè)試句法:BITTdma;直接尋址BITind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)的位(15-TREG(3:0))->TC;狀態(tài)位:結(jié)果影響TC說明:拷貝數(shù)據(jù)存儲(chǔ)器的位值到TC(3)CLRC功能:清除控制位句法:CLRCbit;bit:C,CNF,INTM,OVM,SXM,TC,XF執(zhí)行:PC+1;0->bit;狀態(tài)位:無說明:相對(duì)應(yīng)的指令SETC(置位控制位)(4)IDLE功能:系統(tǒng)空閑等待中斷句法:IDLE執(zhí)行:PC不變;等待可屏蔽或不可屏蔽的硬件中斷;狀態(tài)位:受INTM的影響說明:該指令使系統(tǒng)進(jìn)入低功耗模式。若INTM=0,中斷到來時(shí),程序跳轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序;若INTM=1,中斷到來時(shí),程序繼續(xù)執(zhí)行。(5)LDP功能:加載數(shù)據(jù)頁(yè)指針句法:LDPdma;直接尋址
LDPind[,ARn];間接尋址
LDP#K;短立即數(shù)尋址執(zhí)行:PC+1;(dma)的低9位->DP;K->DP狀態(tài)位:影響DP說明:k為9位的短立即數(shù)。(6)LST功能:加載狀態(tài)寄存器句法:LST#m,dma;直接尋址,m=0:ST0,m=1:ST1LST#m,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;(dma)->STm;狀態(tài)位:影響ST0或ST1,但不影響INTM說明:1)LST#0操作不影響ST1中的ARB位;2)LST#1操作裝載ARB的同時(shí)也加載ARP;3)間接尋址操作選項(xiàng)中指定下一個(gè)AR的操作被忽略;4)用于子程序或中斷調(diào)用現(xiàn)場(chǎng)保護(hù);5)直接尋址時(shí),通常選擇dma在數(shù)據(jù)頁(yè)0。相對(duì)應(yīng)的指令有SST。(7)NOP功能:空操作句法:NOP;執(zhí)行:PC+1;狀態(tài)位:無;說明:產(chǎn)生延時(shí)。(8)POP功能:出棧操作句法:POP;執(zhí)行:PC+1;(TOS)->ACC(15:0),0->ACC(31:16);堆棧上彈一級(jí)狀態(tài)位:無;說明:(9)POPD功能:出棧操作句法:POPDdma;直接尋址
POPDind[,ARn];間接尋址執(zhí)行:PC+1;(TOS)->dma;堆棧上彈一級(jí)狀態(tài)位:無;說明:(10)PSHD功能:入棧操作句法:PSHDdma;直接尋址
PSHDind[,ARn];間接尋址執(zhí)行:PC+1;(dma)->TOS;堆棧下壓一級(jí)狀態(tài)位:無;說明:(11)PUSH功能:入棧操作句法:PUSH執(zhí)行:PC+1;ACC(15:0)->TOS;堆棧下壓一級(jí)狀態(tài)位:無;說明:(12)RPT功能:重復(fù)下一條指令句法:RPTdma;直接尋址RPTind[,ARn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)RPT#k;;短立即數(shù)尋址k:8位短立即數(shù)執(zhí)行:PC+1;(dma)或k->RPTC;狀態(tài)位:無說明:指令重復(fù)N+1次,重復(fù)操作不可被中斷打斷。(13)SETC功能:設(shè)置控制位句法:SETCbit;bit:C,CNF,INTM,OVM,SXM,TC,XF執(zhí)行:PC+1;1->bit;狀態(tài)位:無說明:(14)SST功能:保存狀態(tài)寄存器句法:SST#m,dma;直接尋址,m=0:ST0,m=1:ST1SST#m,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;STm->dma;狀態(tài)位:說明:I/O和存儲(chǔ)器指令(1)BLDD功能:數(shù)據(jù)存儲(chǔ)器空間內(nèi)數(shù)據(jù)塊移動(dòng)句法:BLDD#lk,dma;直接尋址,lk:16位長(zhǎng)立即數(shù)BLDD#lk,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)BLDDdma,#lk;BLDDind,#lk[,Arn];執(zhí)行:PC+1;PC->MSTACK;lk->PC;(源)->目的;間接尋址操作;PC+1->PC;(MSTACK)->PC說明:指令之后的第一個(gè)操作數(shù)為源地址,第二個(gè)操作數(shù)為目的地址;源地址在指令執(zhí)行后自動(dòng)加1(間接尋址、長(zhǎng)立即數(shù)尋址);該指令不能應(yīng)用于存儲(chǔ)器映射的控制寄存器;對(duì)應(yīng)指令BLPD#PMA,DMA。(2)BLPD功能:從程序空間到數(shù)據(jù)存儲(chǔ)器空間的數(shù)據(jù)塊移動(dòng)句法:BLPD#pma,dma;直接尋址,lk:16位長(zhǎng)立即數(shù)BLPD#pma,ind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;PC->MSTACK;pma->PC;(源)->目的;間接尋址操作;PC+1->PC;(MSTACK)->PC狀態(tài)位:無說明:指令之后的第一個(gè)操作數(shù)為源地址,第二個(gè)操作數(shù)為目的地址。(3)DMOV功能:數(shù)據(jù)存儲(chǔ)器空間內(nèi)數(shù)據(jù)向高地址的移動(dòng)句法:DMOVdma;直接尋址,DMOVind[,ARn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;dma->(dma+1)狀態(tài)位:受CNF 的影響說明:DMOV只在DARAM塊內(nèi)工作,也可穿過連續(xù)塊的邊界。(4)IN功能:從I/O端口讀取數(shù)據(jù)句法:INdma,IOPORT;直接尋址,IOPORT:16位I/O端口地址INind,IOPORT[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;IOPORT->地址A(15:0);數(shù)據(jù)D(15:0)->dma狀態(tài)位:無說明:讀取外部I/O端口的數(shù)據(jù)。相對(duì)應(yīng)的指令是OUT(輸出數(shù)據(jù)到I/O端口)。(5)OUT功能:數(shù)據(jù)寫從I/O端口句法:OUTdma,IOPORT;直接尋址,IOPORT:16位I/O端口地址OUTind,IOPORT[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;IOPORT->地址A(15:0);數(shù)據(jù)D(15:0)->IOPORT狀態(tài)位:無說明:(6)SPLK功能:存儲(chǔ)長(zhǎng)立即數(shù)到數(shù)據(jù)存儲(chǔ)器句法:SPLK#lk,dma;直接尋址,lk:16位長(zhǎng)立即數(shù)
SPLK#lk,ind[,ARn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;lk->(dma);狀態(tài)位:無說明:初始化控制寄存器或數(shù)據(jù)存儲(chǔ)器(7)TBLR功能:表格讀取句法:TBLRdma;直接尋址TBLRind[,Arn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;然后PC->MSTACK;ACC(15:0)->PC;(pma)->dma;間接尋址操作;PC+1->PC狀態(tài)位:無說明:把累加器低字指定地址的PM單元的數(shù)據(jù)拷貝到指令指定的DM單元,指令執(zhí)行后,PC自動(dòng)加1,相對(duì)應(yīng)的指令是TBLW(表格寫入)。(8)TBLW功能:表格寫句法:TBLWdma;直接尋址TBLWind[,ARn];間接尋址n=0~7ind:間接尋址操作選項(xiàng)執(zhí)行:PC+1;然后PC->MSTACK;ACC(15:0)->
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋼材行業(yè)投資分析與風(fēng)險(xiǎn)評(píng)估合同
- 2025版學(xué)校體育器材租賃與維護(hù)服務(wù)協(xié)議3篇
- 教育科技在心理健康領(lǐng)域的創(chuàng)新應(yīng)用
- 二零二五年度打字員與出版社合同:圖書編輯與排版服務(wù)協(xié)議2篇
- 社交媒體在小學(xué)數(shù)學(xué)教學(xué)中的作用與影響
- 教育信息化背景下的探究式學(xué)習(xí)法研究
- 2025年度能源管理創(chuàng)業(yè)合伙人共同投資協(xié)議4篇
- 二零二五年度成都離婚協(xié)議公證辦理材料審核及處理合同4篇
- 企業(yè)可持續(xù)發(fā)展與創(chuàng)新型組織架構(gòu)的關(guān)系
- 小學(xué)階段數(shù)學(xué)與信息技術(shù)課程的資源整合
- 2025-2030年中國(guó)MPV汽車市場(chǎng)全景調(diào)研及投資策略分析報(bào)告
- 二零二五年度數(shù)據(jù)存儲(chǔ)與備份外包服務(wù)協(xié)議2篇
- 2024-2025學(xué)年初中七年級(jí)上學(xué)期數(shù)學(xué)期末綜合卷(人教版)含答案
- 第五單元《習(xí)作例文:風(fēng)向袋的制作》說課稿-2024-2025學(xué)年五年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 【課件】第三課 蒙娜麗莎 課件高中美術(shù)湘美版美術(shù)鑒賞
- 新媒體研究方法教學(xué)ppt課件(完整版)
- 2020新版?zhèn)€人征信報(bào)告模板
- 東芝空調(diào)維修故障代碼匯總
- 建筑物成新率評(píng)定標(biāo)準(zhǔn)
- 工藝管道儀表流程圖(共68頁(yè)).ppt
- 五項(xiàng)管理行動(dòng)日志excel表格
評(píng)論
0/150
提交評(píng)論