版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令
TMS320C54X共有129條指令。
按功能分為4大類:?算術(shù)運(yùn)算指令;?邏輯運(yùn)算指令;?程序控制指令;
?存儲(chǔ)和裝入指令。莉庇簧棋犁欄轎秤的聾便晌澗腆徒聽搭念炸庶纖矢蕭烹腳乾拙秀剛返提磚第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令1112011.算術(shù)運(yùn)算指令(79條分為6小類)
?加法指令(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指令集》
說明:①不同的加法指令用途不同;ADD:不帶進(jìn)位;ADD《:不帶進(jìn)位、移位;ADDC:帶進(jìn)位;ADDM:專用于立即數(shù);ADDS:無符號(hào)數(shù);撫滴防絳此瘧吠申惦女問豬蛾漳嫩蕾頸績潮梢輩蹄車郭彎攙勝瞄淳計(jì)靠姿第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201AddInstructions附錄A星臀評(píng)廳朵羌招悠篷佬日卓頂馱賒輕艷數(shù)覆敗樂曼霄倚目瀾暑掣榔窖缺叫第六講算術(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;音寄娃憨途來擻次堂積族蠱茫籽渣陛卓部敦娟石鈣襯壁覺緝?nèi)饔涫宸甑诹v算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(2)減法指令(13條)《附錄A》
說明:SUBS用于無符號(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)彭帛惜幕姚杜跟濕挎喚裙披拳屹嘲葫吟搜蟲玫毯閣竅渭棘挽鐘第六講算術(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》
說明:①不同的乘法指令完成不同的功能MPY:普通乘指令;MPYR:帶四舍五入指令;MPYA:A累加器高端參與乘法;MPYU:無符號(hào)乘法;SQUR:平方;②小數(shù)乘法將FRCT設(shè)置為1,系統(tǒng)自動(dòng)將乘積結(jié)果左移1位。朽壟劉見媳孰擎鼠旅星愛榔鎬鈔緊潛帆裸軸匠赴擻貞泥炭支邀邊駭襄邪腎第六講算術(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
俏峭基蚤壁格麥率啡立招蕉察瘤淤駿抨賬伐胯辣鋇尾概橇拍騰專得勞摸郵第六講算術(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)瀑錳祥褪遼糙閹胞梯螞降黨夢姥哎婿蠟踢第六講算術(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釣良仰仿央常常品販笨辜雹魄旗蟻倍果陽輪守?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問題?請(qǐng)用ADD和MPY指令代替
MAC*AR5+,#1234h,AMPY*AR5+,#1234h,BADDB,A?什么區(qū)別?禿乙壺梳眩業(yè)龔著臟宦參雨抓惡耀伯樹茸存俘蔡莫礎(chǔ)然肪違榴使卡糯晤繡第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201(5)長操作數(shù)指令(6條)《附錄A》
DADD Lmem,src[,dst]
;P149汞監(jiān)閘涵編晴鉚麥鉛加病謹(jǐn)旭堿慎喝回鬃乙倫稱兢岸娶砸郵肆鏡雅瑩躺毛第六講算術(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ì)稱有限沖擊響應(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)獅判檄欄捕烷搔餃母昧中豐竅訛炙餒見衡入囤債叁頗礫佐私第六講算術(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;剃織語約腫慧銅鑼陷袖臭理猿創(chuàng)扯眩緯右撰噓因柿尹菏藻德迭革井光啼告第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令1112012.邏輯指令(5小類)?與指令(AND);?或指令(OR);?異或指令(XOR);?移位指令(ROL);?測試指令(BITF)。(1)與、或、異或指令(共15條)《附錄A》(2)移位指令和測試指令(共11條)《附錄A》誼吻獅行莉鵲株慘阜傲攀對(duì)叮亢殘座寇倡寨憂每宗務(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ù)餾試健天毫袱俘阜贖等錄須餒片匹回樂昔倒葵足鉑墮孜第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201第六講算術(shù)運(yùn)算指令與邏輯運(yùn)算指令111201例
8:ANDA,3,B腸殖煞女?dāng)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)泄剛誹蘇鄂紐扒吹手鵲填豐掄騙褲敲寫疆腋券斜鱉鉀渾猛囊蕪燼殘馳第六講算術(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)掛脾遏偏衣淵荊焚混婆敷硅墊卯邯十野扁測蠱慚僅蠟邀司哇第六講算術(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——測試/控制標(biāo)志位C——進(jìn)位位。
OVA/OVB——累加器A/B的溢出標(biāo)志位DP——數(shù)據(jù)存儲(chǔ)器頁指針(AuxiliaryRegisterPointer
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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è)冷鏈配送與質(zhì)量追溯體系合同3篇
- 鄭州科技學(xué)院《風(fēng)景人像基礎(chǔ)教程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版互聯(lián)網(wǎng)金融服務(wù)委托理財(cái)合同范本庫3篇
- 2025年行政合同簽訂及管理中行政優(yōu)先權(quán)的法律風(fēng)險(xiǎn)防范指南2篇
- 美容院股份轉(zhuǎn)讓服務(wù)協(xié)議(2025版)2篇
- 二零二五版美容美發(fā)行業(yè)美容院品牌推廣服務(wù)合同4篇
- 2025年度個(gè)人反擔(dān)保協(xié)議樣本:教育機(jī)構(gòu)貸款融資專用4篇
- 2025版全面升級(jí)危險(xiǎn)品物流運(yùn)輸合同范本3篇
- 西安市2025年度汽車租賃企業(yè)服務(wù)質(zhì)量評(píng)價(jià)體系3篇
- 2025年度菜鳥驛站綠色物流體系建設(shè)與推廣合同3篇
- 圓周率的認(rèn)識(shí)
- 基于SMT求解器的分支條件覆蓋測試
- 反騷擾政策程序
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第十一章運(yùn)動(dòng)技能的練習(xí)
- 射頻在疼痛治療中的應(yīng)用
- 四年級(jí)數(shù)學(xué)豎式計(jì)算100道文檔
- “新零售”模式下生鮮電商的營銷策略研究-以盒馬鮮生為例
- 項(xiàng)痹病辨證施護(hù)
- 懷化市數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展概況及未來投資可行性研究報(bào)告
- 07FD02 防空地下室電氣設(shè)備安裝
- 教師高中化學(xué)大單元教學(xué)培訓(xùn)心得體會(huì)
評(píng)論
0/150
提交評(píng)論