版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第4章
TMS320LF240x的數(shù)據(jù)尋址方式
立即尋址方式,即需要尋找的數(shù)就在指令里,不需要到存儲器中去找,也稱為立即數(shù)尋址。 直接尋址方式,指令給出的是需要尋找的數(shù)的地址,按此地址直接去訪問。 間接尋址方式,指令給出的即不是立即數(shù)也不是直接地址,而是將此地址(或寄存器)的內(nèi)容再作為地址。4.1立即尋址方式
立即尋址方式,就是指令中的操作數(shù)是常數(shù)。 兩種立即尋址方式:短立即尋址和長立即尋址。短立即尋址,指令可指定8、9或13位的常數(shù)做操作數(shù),指令只需單個指令字,操作數(shù)包含在這個指令字中。長立即尋址,指令可指定16位的常數(shù)做操作數(shù),需要2個指令字,該常數(shù)為第2個指令字。
立即數(shù)尋址指令中在立即操作數(shù)前加一個“#”號,來表示立即數(shù)。例2:使用長立即尋址方式的RPT指令。
ADD#16384,2;將數(shù)值16384左移2位后與累加器內(nèi)容相加1010111011010D0D3D4D15采用長立即尋址方式的ADD的操作碼第一個指令字110移位次數(shù)0010000D0D1516位常數(shù)16384=4000h第二個指令字00000004.2直接尋址方式
采用直接尋址方式,可以訪問數(shù)據(jù)存儲器的512個數(shù)據(jù)頁面和每頁中的128個字單元。
在直接尋址方式中,偏移量是指令中的操作數(shù),指出某個頁面中的某個地址單元,是一個7位的立即數(shù),是64K數(shù)據(jù)存儲器地址的低7位,DP值是數(shù)據(jù)存儲器地址的高9位,用來確定數(shù)據(jù)頁,兩者共同形成16位的數(shù)據(jù)存儲器地址。指令寄存器IR的低7位提供偏移量,指令寄存器的內(nèi)容是要執(zhí)行的下條指令的操作碼。指令寄存器中,“8MSBs”是指令類型,同時包括指令所訪問的數(shù)據(jù)值移位有關(guān)的信息?!?”指出是直接/間接尋址?!?LSBs”指出本指令引用的數(shù)據(jù)存儲器的偏移量。直接尋址方式下的數(shù)據(jù)格式D15~D13D12D11D10D9D8~D0ARPOVOVM1INTM數(shù)據(jù)頁面指針DP7MSBs8MSBs0D15~D8D6~D0D7D6~D0D15~D7頁面(9MSBs)偏移量(7MSBs)狀態(tài)寄存器ST0指令寄存器IR數(shù)據(jù)存儲器地址注意(1)在所有程序中必須初始化DP。(2)如果一個程序中所有指令均訪問同一個數(shù)據(jù)頁,只需在程序的前面裝入DP,而不必在采用直接尋址方式的每個指令之前設(shè)置數(shù)據(jù)頁。若訪問新的數(shù)據(jù)頁,需重新裝入新的DP值。(3)用直接尋址方式的指令其操作數(shù)不加前綴“#”。例3:使用直接尋址的ADD指令。
LDP#4
;設(shè)置數(shù)據(jù)頁面為4(地址:0200h~027Fh)
ADD9h,5
;將數(shù)據(jù)存儲器地址0209h中的內(nèi)容左移5位 后和累加器內(nèi)容相加例4:使用直接尋址的ADD指令。
LDP#5
;設(shè)置數(shù)據(jù)頁面為5(地址:0280h~02FFh)
ADD9h,16
;將數(shù)據(jù)存儲器地址0289h中的內(nèi)容左移16位 后和累加器內(nèi)容相加4.3間接尋址方式利用8個16位的輔助寄存器AR0~AR7可提供靈活且功能強(qiáng)大的間接尋址方式。輔助寄存器的內(nèi)容作為一個16位地址可以訪問64K數(shù)據(jù)存儲器中的任意單元。除了具有立即數(shù)或沒有操作數(shù)的指令外,所有的指令都能使用間接尋址方式。4.3.1輔助寄存器的選擇若選擇某個輔助寄存器,可將數(shù)值0~7裝入ST0的高3位D15、D14、D13,該3位為輔助寄存器指針ARP。
由ARP指向的AR稱當(dāng)前AR。在使用間接尋址方式時,當(dāng)前AR的內(nèi)容是數(shù)據(jù)存儲器的訪問地址。如果指令需要從數(shù)據(jù)存儲器讀數(shù)據(jù),則ARAU就將地址送入數(shù)據(jù)讀地址總線(DRAB),如果指令需要向數(shù)據(jù)存儲器寫數(shù)據(jù),ARAU將該地址送到數(shù)據(jù)寫地址總線(DWAB)。指令使用該數(shù)據(jù)值后,ARAU可使當(dāng)前輔助寄存器的內(nèi)容增加或減少。4.3.2間接尋址的選擇(1)無增量或減量 指令使用當(dāng)前輔助寄存器的內(nèi)容作為數(shù)據(jù)存儲器的地址,但當(dāng)前輔助寄存器的內(nèi)容不變。(2)加1或減1
指令使用當(dāng)前輔助寄存器的內(nèi)容作為數(shù)據(jù)存儲器的地址,但當(dāng)前輔助寄存器的內(nèi)容增加1或減少1。(3)加或減1個變址量
AR0的值是這個變址量。指令使用當(dāng)前輔助寄存器的內(nèi)容作為數(shù)據(jù)存儲器的地址,,然后使當(dāng)前輔助寄存器的內(nèi)容增加或減少一個變址量。(4)按逆向進(jìn)位增加或減少一個變址量
AR0的值是這個變址量指令使用當(dāng)前輔助寄存器的內(nèi)容作為數(shù)據(jù)存儲器的地址,,然后使當(dāng)前輔助寄存器的內(nèi)容增加或減少一個變址量。此時,加或減是按逆向進(jìn)位方式進(jìn)行的,主要用于傅立葉變換。4.3.3下一次的輔助寄存器
修改AR的指令完成時,它所指定的寄存器成為當(dāng)前AR。指定下一次AR的指令可以向ARP載入一個新值。當(dāng)ARP裝入此值時,ARP中先前的值被加載到ARB中。例6:MAR*,AR1
;將1裝入ARP,使AR1成為下一次輔助寄存器 LT*+,AR2
;將當(dāng)前輔助寄存器AR1的內(nèi)容作為地址,把該 地址單元的內(nèi)容裝入臨時寄存器TREG; 然后將AR1 的內(nèi)容加1;再使AR2成為下次使用的輔助寄存器 MPY*
;將AR2的內(nèi)容作為地址,把該地址單元的內(nèi)容 和TREG的內(nèi)容相乘,乘積送入乘積寄存器PREG 中,下次使用的輔助寄存器仍為AR24.3.4修改輔助寄存器(1)使用專用指令修改輔助寄存器
LAR:直接將操作數(shù)指定的內(nèi)容裝入AR。
ADRK:將當(dāng)前AR值加一立即數(shù)。
SBRK:將當(dāng)前AR值減一立即數(shù)。
MARK:將當(dāng)前AR值加、減1或加、減一個變址量。(2)利用任何一條支持間接尋址操作數(shù)的指令都能修改AR。4.3.5間接尋址操作碼的格式8MSBs1ARUNNAR1514131211109876543210采用間接尋址時加載到指令寄存器的指令字的格式8MSBs用于指出指令類型和指令所訪問的數(shù)據(jù)移位信息1直接或間接指示符。0----直接尋址;1----間接尋址ARU輔助寄存器ARU更新代碼,決定當(dāng)前輔助寄存器是否進(jìn)行和如 何進(jìn)行增加或減少N下一個輔助寄存器指示符N。說明該指令是否改變輔助寄存器指 針ARP的值。N=0----輔助寄存器指針ARP的內(nèi)容保持不變; N=1----下一個輔助寄存器AR被裝入輔助寄存器指針ARPNAR 下一個輔助寄存器的值間接尋址操作碼字段的各位及其說明指令操作碼的各位操作數(shù)操作15~8765432108MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs1000010001100101001110100101011100011001110101101111100111011111011111NARNARNARNARNARNARNARNARNARNARNARNARNARNAR**,ARn*-*-,ARn*+*+,ARn*BR0-*0-*BR0-,ARn*0-,ARn*0+*0+,ARn*BR0+*BR0+,ARn對當(dāng)前AR無操作NAR→ARP當(dāng)前AR-1→當(dāng)前AR當(dāng)前AR-1→當(dāng)前AR;NAR→ARP當(dāng)前AR+1→當(dāng)前AR當(dāng)前AR+1→當(dāng)前AR;NAR→ARP當(dāng)前AR-RCAR0→當(dāng)前AR+當(dāng)前AR-RCAR0→當(dāng)前AR+;NAR→ARP當(dāng)前AR-AR0→當(dāng)前AR當(dāng)前AR-AR0→當(dāng)前AR;NAR→ARP當(dāng)前AR+AR0→當(dāng)前AR當(dāng)前AR+AR0→當(dāng)前AR;NAR→ARP當(dāng)前AR+AR0→當(dāng)前AR+當(dāng)前AR+AR0→當(dāng)前AR+;NAR→ARP例7:當(dāng)前輔助寄存器的值不增加也不減少。
ADD*,8例8:當(dāng)前輔助寄存器的值增加1。 ADD*+,8,AR4例9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲亢的飲食治療方法
- 2025年非金屬相關(guān)成型、加工機(jī)械項目合作計劃書
- 手外傷患者的營養(yǎng)支持
- 外科管道護(hù)理質(zhì)量控制與持續(xù)改進(jìn)
- 個案護(hù)理經(jīng)驗(yàn)分享
- 休克早期識別與干預(yù)
- 環(huán)境安全:醫(yī)院感染控制基礎(chǔ)
- 吸痰機(jī)使用課件
- 消防安全知識二十條
- 大腦中動脈閉塞的護(hù)理
- DB11T 2491-2025 文物保護(hù)工程勘察規(guī)范 長城
- 急性心肌梗死治療課件
- 樹木砍伐安全培訓(xùn)課件
- 風(fēng)電場冬季防火知識培訓(xùn)課件
- 中國郵政2025南通市秋招綜合管理職能類崗位面試模擬題及答案
- 源網(wǎng)荷儲一體化項目并網(wǎng)調(diào)試實(shí)施方案
- 2025-2030奶山羊養(yǎng)殖效益分析及乳制品深加工與產(chǎn)業(yè)投資機(jī)會報告
- 《〈京津冀建設(shè)工程計價依據(jù)-預(yù)算消耗量定額〉城市地下綜合管廊工程》第一冊土建工程
- 兒科護(hù)理課件模板
- UPS不間斷電源課件教學(xué)
- 2024年江蘇省鹽城市護(hù)理三基業(yè)務(wù)知識考試復(fù)習(xí)試卷及答案
評論
0/150
提交評論