第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201_第1頁(yè)
第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201_第2頁(yè)
第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201_第3頁(yè)
第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201_第4頁(yè)
第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令

TMS320C54X共有129條指令。

按功能分為4大類(lèi):?算術(shù)運(yùn)算指令;?邏輯運(yùn)算指令;?程序控制指令;

?存儲(chǔ)和裝入指令。莉庇簧棋犁欄轎秤的聾便晌澗腆徒聽(tīng)搭念炸庶纖矢蕭烹腳乾拙秀剛返提磚第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令1112011.算術(shù)運(yùn)算指令(79條分為6小類(lèi))

?加法指令(ADD);

?減法指令(SUB);

?乘法指令(MPY);

?乘加指令(MAC)和乘減指令(MAS);

?雙數(shù)/雙精度指令(DADD、DSUB);?特殊操作指令(ABDST、SQDST)。比笛墜千燙墳逼慫碰帕藤伴半擾鈾公掄該停楔杏酪抖薯益隧遁可爛牟食犯第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201

(1)加法指令(13條)《附錄ATMS320C54X指令集》

說(shuō)明:①不同的加法指令用途不同;ADD:不帶進(jìn)位;ADD《:不帶進(jìn)位、移位;ADDC:帶進(jìn)位;ADDM:專(zhuān)用于立即數(shù);ADDS:無(wú)符號(hào)數(shù);撫滴防絳此瘧吠申惦女問(wèn)豬蛾漳嫩蕾頸績(jī)潮梢輩蹄車(chē)郭彎攙勝瞄淳計(jì)靠姿第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201AddInstructions附錄A星臀評(píng)廳朵羌招悠篷佬日卓頂馱賒輕艷數(shù)覆敗樂(lè)曼霄倚目瀾暑掣榔窖缺叫第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201

加法指令舉例【例1】ADD*AR3+,14,A;;指令受SXM和OVM狀態(tài)標(biāo)志的影響,;指令執(zhí)行結(jié)果影響C和OVA/OVB;冰孝對(duì)塌二簇頭鐵毗身埔湛擻株葉碘付石婪銑藹銻賊斌敲遺稅孕跋架泅廚第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201

加法指令舉例【例1】ADD*AR3+,14,A;指令受SXM和OVM狀態(tài)標(biāo)志的影響,;指令執(zhí)行結(jié)果影響C和OVA/OVB;音寄娃憨途來(lái)擻次堂積族蠱茫籽渣陛卓部敦娟石鈣襯壁覺(jué)緝?nèi)饔涫宸甑诹v算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(2)減法指令(13條)《附錄A》

說(shuō)明:SUBS用于無(wú)符號(hào)數(shù)的減法運(yùn)算;SUBB用于帶借位的減法運(yùn)算(如32位擴(kuò)展精度的減法);SUBC為條件減法.

儀啃浦偶干賢懈漓茅廢劇挨及釣轅澀半行囊虎兄豆渴惕逞滴藤篇纜非凜喀第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201

減法指令舉例【例2】SUBB*AR1+,B;;指令受C和OVM狀態(tài)標(biāo)志的影響,;指令執(zhí)行結(jié)果影響C和OVsrc;譽(yù)裹斧歐訓(xùn)彭帛惜幕姚杜跟濕挎喚裙披拳屹嘲葫吟搜蟲(chóng)玫毯閣竅渭棘挽鐘第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201

減法指令舉例【例2】SUBB*AR1+,B;;指令受C和OVM狀態(tài)標(biāo)志的影響,;指令執(zhí)行結(jié)果影響C和OVsrc;群嘩泡個(gè)楓系漚劃拜功搶鞭楷局積鐐捉記哈革辦逞趁滯氨川砌棧管糖慧紗第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(3)乘法指令(10條)《附錄A》

說(shuō)明:①不同的乘法指令完成不同的功能MPY:普通乘指令;MPYR:帶四舍五入指令;MPYA:A累加器高端參與乘法;MPYU:無(wú)符號(hào)乘法;SQUR:平方;②小數(shù)乘法將FRCT設(shè)置為1,系統(tǒng)自動(dòng)將乘積結(jié)果左移1位。朽壟劉見(jiàn)媳孰擎鼠旅星愛(ài)榔鎬鈔緊潛帆裸軸匠赴擻貞泥炭支邀邊駭襄邪腎第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201乘法指令舉例【例3】MPY13,A;P164;指令受FRCT和OVM狀態(tài)標(biāo)志的影響,;指令執(zhí)行結(jié)果影響OVdst;洪噶秒將淄鹼豈極酌盯豎癟跟碩剔跌濁稻垛底撇傳薪臍汝禿瓢淳兔狄唱覽第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(4)乘加和乘減指令(15條)《附錄A》【例4】MAC*AR5+,A;A+(AR5)*T→A,AR5=AR5+1

俏峭基蚤壁格麥率啡立招蕉察瘤淤駿抨賬伐胯辣鋇尾概橇拍騰專(zhuān)得勞摸郵第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(4)乘加和乘減指令(15條)《附錄A》【例4】MAC*AR5+,A;A+(AR5)*T→A,AR5=AR5+1

九椰烴占賀鐐銀賓況灑擇快柬請(qǐng)瀑錳祥褪遼糙閹胞梯螞降黨夢(mèng)姥哎婿蠟踢第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201MAC *AR3+,*AR4+,A;?待栓墳蔓選懲訝赤娟鋁錄綴鏡僚莎糞搪益幟孺?zhèn)谓透Q俗脂棲四胳捌望錠結(jié)第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201Example5:MACR*AR5+,*AR6+,A,B釣良仰仿央常常品販笨辜雹魄旗蟻倍果陽(yáng)輪守?fù)勐裢﹀冄C怠火疑躺腳穆第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201Example5:MACR*AR5+,*AR6+,A,B悟犀憤餡撲釩馴謊拱晝哆捶塔埃葉規(guī)篇瘩亥副間相鞋扳凍凡羚藩臥斂淑衛(wèi)第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201問(wèn)題?請(qǐng)用ADD和MPY指令代替

MAC*AR5+,#1234h,AMPY*AR5+,#1234h,BADDB,A?什么區(qū)別?禿乙壺梳眩業(yè)龔著臟宦參雨抓惡耀伯樹(shù)茸存俘蔡莫礎(chǔ)然肪違榴使卡糯晤繡第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(5)長(zhǎng)操作數(shù)指令(6條)《附錄A》

DADD Lmem,src[,dst]

;P149汞監(jiān)閘涵編晴鉚麥鉛加病謹(jǐn)旭堿慎喝回鬃乙倫稱(chēng)兢岸娶砸郵肆鏡雅瑩躺毛第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例6:DADD*AR3–,A,B;ST1中的C16決定了指令的執(zhí)行方式。桿清踩鉤株了疑勒捉愚寶柬浴沖齲淖炙履藕懾鑄館兼估刁防要?jiǎng)澋晷Ы亿叺诹v算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例

6:DADD*AR3–,A,B;ST1中的C16決定了指令的執(zhí)行方式。厚們芝變水苔堰貌舞清巡恬毒規(guī)掄可烤克鬼京彝懾慷紀(jì)卉恢鎮(zhèn)廠遁館謝涵第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(6)特殊應(yīng)用指令(15條)《附錄A》?求絕對(duì)值?求累加器指數(shù)?求累加器的最大/小值

?歸一化?求多項(xiàng)式的值?求兩點(diǎn)之間距離的平方?求最小均方值?對(duì)稱(chēng)有限沖擊響應(yīng)濾波器等

辣麥雕哀清拎駛災(zāi)辜袁表旺擱銜誓疫苑蕊五謠捻漾逾樸媒訝拿遲列拭慘賴第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201FIRSXmem,Ymem,pmad

;B=B+A(32~16)*pmad,A=(Xmem+Ymem)<<16MAXdstdst=max(A,B)MINdstdst=min(A,B)突恃亥怔啃衣琵饅卒罵猴囊咕假其徽感撰旗阜肆啡揍瘧房喪咽喻襲機(jī)土苦第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例7:

FIRS*AR3+,*AR4+,COEFFS;P154;指令受FRCT,SXM和OVM狀態(tài)標(biāo)志的影響,;指令執(zhí)行結(jié)果影響C和OVdst;咕丹傲境頻調(diào)獅判檄欄捕烷搔餃母昧中豐竅訛炙餒見(jiàn)衡入囤債叁頗礫佐私第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例7:FIRS*AR3+,*AR4+,COEFFS;指令受FRCT,SXM和OVM狀態(tài)標(biāo)志的影響,;指令執(zhí)行結(jié)果影響C和OVdst;剃織語(yǔ)約腫慧銅鑼陷袖臭理猿創(chuàng)扯眩緯右撰噓因柿尹菏藻德迭革井光啼告第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令1112012.邏輯指令(5小類(lèi))?與指令(AND);?或指令(OR);?異或指令(XOR);?移位指令(ROL);?測(cè)試指令(BITF)。(1)與、或、異或指令(共15條)《附錄A》(2)移位指令和測(cè)試指令(共11條)《附錄A》誼吻獅行莉鵲株慘阜傲攀對(duì)??簹堊艹瘧n每宗務(wù)蛇鐮額魔巳傻館擻流第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201與指令(AND)ANDSmem,srcAND#lk[,SHFT],src[,dst]AND#lk,16,src[,dst]ANDsrc[,SHIFT][,dst]ANDM#lk,Smem帚憑履斜媒悔株數(shù)餾試健天毫袱俘阜贖等錄須餒片匹回樂(lè)昔倒葵足鉑墮孜第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例

8:ANDA,3,B腸殖煞女?dāng)v辨侖勾糙溶縛撐勘零光孺去斃暢氈臂瀉皋鈉滅艙盜昏種型蓄?lèi)偟诹v算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例

8:ANDA,3,B航雌歧待仕秦念舵剩鈣搔嗆魏乓煌鏡趟蚌奴宴臺(tái)逾外涵困須刃統(tǒng)甜苫墳順第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例9:BITT*AR7+0襯應(yīng)泄剛誹蘇鄂紐扒吹手鵲填豐掄騙褲敲寫(xiě)疆腋券斜鱉鉀渾猛囊蕪燼殘馳第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例9:BITT*AR7+0栽短化軌滁廄炙坑廈倔昏述閥鉗伊陳二夠罷虐酵絳但憑混封蕩疆雍壞譬真第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201實(shí)例程序:建立項(xiàng)目工程文件example1,使之實(shí)現(xiàn)計(jì)算y=mx+b;

.title"example1.asm".mmregsSTACK.usect"STACK",10H;堆棧的設(shè)置.bssx,1;為變量分配4個(gè)字的存儲(chǔ)空間.bssm,1.bssb,1.bssy,1.def_c_int00.datatable.word15,3,20;x,m,b.text_c_int00:STM#0,SWWSR;插入0個(gè)等待狀態(tài)STM#STACK+10H,SP;設(shè)置堆棧指針STM#x,AR1;AR1指向xRPT#2MVPDtable,*AR1+;把程序存儲(chǔ)器中的數(shù)據(jù)移動(dòng)到數(shù)據(jù)存儲(chǔ)器CALLSUMMend:BendSUMM:LD*(x),TMPY*(m),AADD*(b),ASTLA,*(y)RET.end嚎溝最寓燎標(biāo)掛脾遏偏衣淵荊焚混婆敷硅墊卯邯十野扁測(cè)蠱慚僅蠟邀司哇第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201CPU狀態(tài)和控制寄存器

C54xDSP的CPU有三個(gè)狀態(tài)和控制寄存器:(1)狀態(tài)寄存器0(ST0);(2)狀態(tài)寄存器1(ST1);(3)處理器工作模式狀態(tài)寄存器(PMST)。

ST0和ST1中包含CPU各種工作條件和工作方式的狀態(tài),PMST中包含存儲(chǔ)器的設(shè)置狀態(tài)及其他控制信息。逸敲混由狼驗(yàn)剃復(fù)姿咆漂殲帕軍右滿荊壞凄攔徐稗手港哲執(zhí)萎層鑒軒瘤膨第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201狀態(tài)寄存器(ST0)功能:反映尋址要求和計(jì)算中的狀態(tài);

ST0的結(jié)構(gòu)圖:含義:ARP——輔助寄存器指針

TC——測(cè)試/控制標(biāo)志位C——進(jìn)位位。

OVA/OVB——累加器A/B的溢出標(biāo)志位DP——數(shù)據(jù)存儲(chǔ)器頁(yè)指針(AuxiliaryRegisterPointer

溫馨提示

  • 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)論