版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第4章章 TMS320LF240 x的數(shù)據(jù)尋址方式的數(shù)據(jù)尋址方式立刻尋址方式,即需求尋覓的數(shù)就在指令里,立刻尋址方式,即需求尋覓的數(shù)就在指令里,不需求到存儲器中去找,也稱為立刻數(shù)尋址。不需求到存儲器中去找,也稱為立刻數(shù)尋址。直接尋址方式,指令給出的是需求尋覓的數(shù)的直接尋址方式,指令給出的是需求尋覓的數(shù)的地址,按此地址直接去訪問。地址,按此地址直接去訪問。間接尋址方式,指令給出的即不是立刻數(shù)也不間接尋址方式,指令給出的即不是立刻數(shù)也不是直接地址,而是將此地址或存放器的內(nèi)容是直接地址,而是將此地址或存放器的內(nèi)容再作為地址。再作為地址。4.1 立刻尋址方式立刻尋址方式立刻尋址方式,就是指令中的操作
2、數(shù)是常數(shù)。立刻尋址方式,就是指令中的操作數(shù)是常數(shù)。兩種立刻尋址方式:短立刻尋址和長立刻尋兩種立刻尋址方式:短立刻尋址和長立刻尋址。短立刻尋址,指令可指定址。短立刻尋址,指令可指定8、9或或13位的常數(shù)位的常數(shù)做操作數(shù),指令只需單個指令字,操作數(shù)包含在做操作數(shù),指令只需單個指令字,操作數(shù)包含在這個指令字中。長立刻尋址,指令可指定這個指令字中。長立刻尋址,指令可指定16位的位的常數(shù)做操作數(shù),需求常數(shù)做操作數(shù),需求2個指令字,該常數(shù)為第個指令字,該常數(shù)為第2個個指令字。指令字。 立刻數(shù)尋址指令中在立刻操作數(shù)前加一個立刻數(shù)尋址指令中在立刻操作數(shù)前加一個“號,來表示立刻數(shù)。號,來表示立刻數(shù)。例例1:運(yùn)用
3、短立刻尋址方式的:運(yùn)用短立刻尋址方式的RPT指令。指令。RPT #100 ;將;將RPT后面的指令執(zhí)行后面的指令執(zhí)行101次次1 010110110110100D0D7D8D15采用立刻尋址方式的RPT的操作碼8位常數(shù)=100例例2:運(yùn)用長立刻尋址方式的:運(yùn)用長立刻尋址方式的RPT指令。指令。ADD #16384,2 ;將數(shù)值;將數(shù)值16384左移左移2位后與累加位后與累加器內(nèi)容相加器內(nèi)容相加1 010111011010D0D3D4D15采用長立刻尋址方式的ADD 的操作碼第一個指令字110移位次數(shù)0010000D0D1516位常數(shù)16384=4000h第二個指令字00000004.2 直接尋
4、址方式直接尋址方式采用直接尋址方式,可以訪問數(shù)據(jù)存儲器的采用直接尋址方式,可以訪問數(shù)據(jù)存儲器的512個數(shù)據(jù)頁面和每頁中的個數(shù)據(jù)頁面和每頁中的128個字單元。個字單元。在直接尋址方式中,偏移量是指令中的操作在直接尋址方式中,偏移量是指令中的操作數(shù),指出某個頁面中的某個地址單元,是一個數(shù),指出某個頁面中的某個地址單元,是一個7位的立刻數(shù),是位的立刻數(shù),是64K數(shù)據(jù)存儲器地址的低數(shù)據(jù)存儲器地址的低7位,位,DP值是數(shù)據(jù)存儲器地址的高值是數(shù)據(jù)存儲器地址的高9位,用來確定數(shù)據(jù)位,用來確定數(shù)據(jù)頁,兩者共同構(gòu)成頁,兩者共同構(gòu)成16位的數(shù)據(jù)存儲器地址。位的數(shù)據(jù)存儲器地址。 指令存放器指令存放器IR的低的低7位
5、提供偏移量,指令存位提供偏移量,指令存放器的內(nèi)容是要執(zhí)行的下條指令的操作碼。指令放器的內(nèi)容是要執(zhí)行的下條指令的操作碼。指令存放器中,存放器中,“8MSBs是指令類型,同時包括指是指令類型,同時包括指令所訪問的數(shù)據(jù)值移位有關(guān)的信息。令所訪問的數(shù)據(jù)值移位有關(guān)的信息?!?指出指出是直接是直接/間接尋址。間接尋址。 “7LSBs指出本指令援用的指出本指令援用的數(shù)據(jù)存儲器的偏移量。數(shù)據(jù)存儲器的偏移量。直接尋址方式下的數(shù)據(jù)格式直接尋址方式下的數(shù)據(jù)格式D15D13 D12 D11 D10 D9D8D0ARPOV OVM 1 INTM 數(shù)據(jù)頁面指針DP7MSBs8MSBs0D15D8D6D0D7D6D0D15
6、D7頁面9MSBs偏移量7MSBs形狀存放器ST0指令存放器IR數(shù)據(jù)存儲器地址運(yùn)用直接尋址方式的步驟運(yùn)用直接尋址方式的步驟(1)設(shè)置數(shù)據(jù)頁面設(shè)置數(shù)據(jù)頁面將當(dāng)前數(shù)據(jù)頁面將當(dāng)前數(shù)據(jù)頁面0511裝入裝入DP。可經(jīng)過。可經(jīng)過LDP指令或其他指令或其他能向能向ST0裝入值的恣意指令來裝載裝入值的恣意指令來裝載DP。LDP指令僅加載指令僅加載DP而不而不影響影響ST0的其他位,并明確指出裝入的的其他位,并明確指出裝入的DP值。值。例:例:LDP #32 ;初始化數(shù)據(jù)頁面指針;初始化數(shù)據(jù)頁面指針(2)設(shè)置偏移量設(shè)置偏移量提供提供7位偏移量作為指令的操作數(shù)。位偏移量作為指令的操作數(shù)。例:例:ADD 1h ;將
7、當(dāng)前數(shù)據(jù)頁面中偏移量為;將當(dāng)前數(shù)據(jù)頁面中偏移量為1處的數(shù)據(jù)加處的數(shù)據(jù)加到累加器到累加器留意留意1在一切程序中必需初始化在一切程序中必需初始化DP。2假設(shè)一個程序中一切指令均訪問同一個數(shù)據(jù)頁,只需在程序的前假設(shè)一個程序中一切指令均訪問同一個數(shù)據(jù)頁,只需在程序的前面裝入面裝入DP,而不用在采用直接尋址方式的每個指令之前設(shè)置數(shù)據(jù)頁。,而不用在采用直接尋址方式的每個指令之前設(shè)置數(shù)據(jù)頁。假設(shè)訪問新的數(shù)據(jù)頁,需重新裝入新的假設(shè)訪問新的數(shù)據(jù)頁,需重新裝入新的DP值。值。3用直接尋址方式的指令其操作數(shù)不加前綴用直接尋址方式的指令其操作數(shù)不加前綴“#。例例3:運(yùn)用直接尋址的:運(yùn)用直接尋址的ADD指令。指令。LD
8、P #4 ;設(shè)置數(shù)據(jù)頁面為;設(shè)置數(shù)據(jù)頁面為4地址:地址:0200h027FhADD 9h,5 ;將數(shù)據(jù)存儲器地址;將數(shù)據(jù)存儲器地址0209h中的內(nèi)容左移中的內(nèi)容左移5位位后和累加器內(nèi)容相加后和累加器內(nèi)容相加例例4:運(yùn)用直接尋址的:運(yùn)用直接尋址的ADD指令。指令。LDP #5 ;設(shè)置數(shù)據(jù)頁面為;設(shè)置數(shù)據(jù)頁面為5地址:地址:0280h02FFhADD 9h,16 ;將數(shù)據(jù)存儲器地址;將數(shù)據(jù)存儲器地址0289h中的內(nèi)容左移中的內(nèi)容左移16位位后和累加器內(nèi)容相加后和累加器內(nèi)容相加例例5:運(yùn)用直接尋址的:運(yùn)用直接尋址的ADDC指令。指令。LDP #500 ;設(shè)置數(shù)據(jù)頁面為;設(shè)置數(shù)據(jù)頁面為500地址:地址
9、:FA00hFA7FhADDC 6h ;數(shù)據(jù)存儲器地址;數(shù)據(jù)存儲器地址FA06h中的內(nèi)容和進(jìn)位位中的內(nèi)容和進(jìn)位位C一同和累加器內(nèi)容相加一同和累加器內(nèi)容相加4.3 間接尋址方式間接尋址方式 利用利用8個個16位的輔助存放器位的輔助存放器AR0AR7可提供靈敏且功能強(qiáng)大的可提供靈敏且功能強(qiáng)大的間接尋址方式。輔助存放器的內(nèi)容作為一個間接尋址方式。輔助存放器的內(nèi)容作為一個16位地址可以訪問位地址可以訪問64K數(shù)數(shù)據(jù)存儲器中的恣意單元。除了具有立刻數(shù)或沒有操作數(shù)的指令外,一據(jù)存儲器中的恣意單元。除了具有立刻數(shù)或沒有操作數(shù)的指令外,一切的指令都能運(yùn)用間接尋址方式。切的指令都能運(yùn)用間接尋址方式。4.3.1
10、輔助存放器的選擇輔助存放器的選擇 假設(shè)選擇某個輔助存放器,可將數(shù)值假設(shè)選擇某個輔助存放器,可將數(shù)值07裝入裝入ST0的高的高3位位D15、D14、D13,該,該3位為輔助存放器指針位為輔助存放器指針ARP。 由由ARP指向的指向的AR稱當(dāng)前稱當(dāng)前AR。在運(yùn)用間接尋址方式時,當(dāng)前。在運(yùn)用間接尋址方式時,當(dāng)前AR的內(nèi)的內(nèi)容是數(shù)據(jù)存儲器的訪問地址。假設(shè)指令需求從數(shù)據(jù)存儲器讀數(shù)據(jù),那么容是數(shù)據(jù)存儲器的訪問地址。假設(shè)指令需求從數(shù)據(jù)存儲器讀數(shù)據(jù),那么ARAU就將地址送入數(shù)據(jù)讀地址總線就將地址送入數(shù)據(jù)讀地址總線DRAB,假設(shè)指令需求向數(shù)據(jù),假設(shè)指令需求向數(shù)據(jù)存儲器寫數(shù)據(jù),存儲器寫數(shù)據(jù),ARAU將該地址送到數(shù)
11、據(jù)寫地址總線將該地址送到數(shù)據(jù)寫地址總線DWAB。指令。指令運(yùn)用該數(shù)據(jù)值后,運(yùn)用該數(shù)據(jù)值后,ARAU可使當(dāng)前輔助存放器的內(nèi)容添加或減少。可使當(dāng)前輔助存放器的內(nèi)容添加或減少。4.3.2 間接尋址的選擇間接尋址的選擇1無增量或減量無增量或減量指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲器的地址,但當(dāng)前輔助指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲器的地址,但當(dāng)前輔助存放器的內(nèi)容不變。存放器的內(nèi)容不變。2加加1或減或減1指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲器的地址,但當(dāng)前輔助指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲器的地址,但當(dāng)前輔助存放器的內(nèi)容添加存放器的內(nèi)容添加1或減少或減少1。3加或減加或減1個變
12、址量個變址量AR0的值是這個變址量。指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲的值是這個變址量。指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲器的地址,然后使當(dāng)前輔助存放器的內(nèi)容添加或減少一個變址量。器的地址,然后使當(dāng)前輔助存放器的內(nèi)容添加或減少一個變址量。4按逆向進(jìn)位添加或減少一個變址量按逆向進(jìn)位添加或減少一個變址量 AR0的值是這個變址量指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲的值是這個變址量指令運(yùn)用當(dāng)前輔助存放器的內(nèi)容作為數(shù)據(jù)存儲器的地址,然后使當(dāng)前輔助存放器的內(nèi)容添加或減少一個變址量。此時,器的地址,然后使當(dāng)前輔助存放器的內(nèi)容添加或減少一個變址量。此時,加或減是按逆向進(jìn)位方式進(jìn)展的,主要用于傅
13、立葉變換。加或減是按逆向進(jìn)位方式進(jìn)展的,主要用于傅立葉變換。間接尋址操作數(shù)間接尋址操作數(shù)操作數(shù)操作數(shù)選項(xiàng)選項(xiàng)實(shí)例實(shí)例*+*-*0+*0-*BR0+*BR0-不添加也不減少添加1減少1添加變址量減少變址量按逆向進(jìn)位添加變址量按逆向進(jìn)位減少變址量LT * 將當(dāng)前AR所指向的數(shù)據(jù)存儲空間的內(nèi)容裝入暫時存放器TREGLT *+ 將當(dāng)前AR所指向的數(shù)據(jù)存儲空間的內(nèi)容裝入暫時存放器TREG,并且當(dāng)前AR的內(nèi)容添加1LT *- 將當(dāng)前AR所指向的數(shù)據(jù)存儲空間的內(nèi)容裝入暫時存放器TREG,并且當(dāng)前AR的內(nèi)容減少1LT *0+ 將當(dāng)前AR所指向的數(shù)據(jù)存儲空間的內(nèi)容裝入暫時存放器TREG,并且將AR0的內(nèi)容加到當(dāng)
14、前AR的內(nèi)容中LT *0- 將當(dāng)前AR所指向的數(shù)據(jù)存儲空間的內(nèi)容裝入暫時存放器TREG,并且從當(dāng)前AR的內(nèi)容減去AR0的內(nèi)容LT *BR0- 將當(dāng)前AR所指向的數(shù)據(jù)存儲空間的內(nèi)容裝入暫時存放器TREG,并且按逆向進(jìn)位方式從當(dāng)前AR的內(nèi)容減去AR0的內(nèi)容LT *BR0+ 將當(dāng)前AR所指向的數(shù)據(jù)存儲空間的內(nèi)容裝入暫時存放器TREG,并且按逆向進(jìn)位方式將AR0的內(nèi)容加到當(dāng)前AR的內(nèi)容中4.3.3下一次的輔助存放器下一次的輔助存放器修正修正AR的指令完成時,它所指定的存放器成為當(dāng)?shù)闹噶钔瓿蓵r,它所指定的存放器成為當(dāng)前前AR。 指定下一次指定下一次AR的指令可以向的指令可以向ARP載入一個載入一個新值。
15、當(dāng)新值。當(dāng)ARP裝入此值時,裝入此值時,ARP中先前的值被加載中先前的值被加載到到ARB中。中。例例6:MAR *,AR1 ;將;將1裝入裝入ARP,使,使AR1成為下成為下一次輔助存放器一次輔助存放器 LT *+,AR2 ;將當(dāng)前輔助存放器;將當(dāng)前輔助存放器AR1的內(nèi)容的內(nèi)容作為地址,把該作為地址,把該地址單元的內(nèi)容裝地址單元的內(nèi)容裝入暫時存放器入暫時存放器TREG;然后將然后將AR1的的內(nèi)容加內(nèi)容加1;再使;再使AR2成為下次運(yùn)用的輔助存放器成為下次運(yùn)用的輔助存放器 MPY * ;將;將AR2的內(nèi)容作為地址,把該的內(nèi)容作為地址,把該地址單元的內(nèi)容地址單元的內(nèi)容和和TREG的內(nèi)容相乘,的內(nèi)容
16、相乘,乘積送入乘積存放器乘積送入乘積存放器PREG中,下次運(yùn)用中,下次運(yùn)用的輔助存放器仍為的輔助存放器仍為AR24.3.4修正輔助存放器修正輔助存放器1運(yùn)用公用指令修正輔助存放器運(yùn)用公用指令修正輔助存放器LAR: 直接將操作數(shù)指定的內(nèi)容裝入直接將操作數(shù)指定的內(nèi)容裝入AR。ADRK:將當(dāng)前:將當(dāng)前AR值加一立刻數(shù)。值加一立刻數(shù)。SBRK:將當(dāng)前:將當(dāng)前AR值減一立刻數(shù)。值減一立刻數(shù)。MARK:將當(dāng)前:將當(dāng)前AR值加、減值加、減1或加、減一個變址量。或加、減一個變址量。2利用任何一條支持間接尋址操作數(shù)的指令都能修正利用任何一條支持間接尋址操作數(shù)的指令都能修正AR。4.3.5 間接尋址操作碼的格式間
17、接尋址操作碼的格式8MSBs1ARUNNAR15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0采用間接尋址時加載到指令存放器的指令字的格式8MSBs 用于指出指令類型和指令所訪問的數(shù)據(jù)移位信息 1 直接或間接指示符。0-直接尋址;1-間接尋址ARU 輔助存放器ARU更新代碼,決議當(dāng)前輔助存放器能否進(jìn)展和如 何進(jìn)展添加或減少N 下一個輔助存放器指示符N。闡明該指令能否改動輔助存放器指針ARP的值。N=0-輔助存放器指針ARP的內(nèi)容堅(jiān)持不變; N=1-下一個輔助存放器AR被裝入輔助存放器指針ARPNAR下一個輔助存放器的值A(chǔ)RU代碼代碼在當(dāng)前在當(dāng)前AR上完成的算術(shù)運(yùn)算上完成
18、的算術(shù)運(yùn)算654000001000000011111111111對當(dāng)前AR無操作當(dāng)前AR-1當(dāng)前AR當(dāng)前AR+1當(dāng)前AR保管當(dāng)前AR-AR0當(dāng)前AR逆向進(jìn)位當(dāng)前AR-AR0當(dāng)前AR當(dāng)前AR+AR0當(dāng)前AR當(dāng)前AR+AR0當(dāng)前AR逆向進(jìn)位當(dāng)前輔助存放器當(dāng)前輔助存放器ARU代碼的作用代碼的作用間接尋址操作碼字段的各位及其闡明間接尋址操作碼字段的各位及其闡明指令操作碼的各位指令操作碼的各位操作數(shù)操作數(shù)操作操作1587 6 5 4 32 1 08MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs8MSBs1 0 0 0 01 0 0 0 11 0 0 1 01 0 0 1 11 0 1 0 01 0 1 0 11 1 0 0 01 1 0 0 11 1 0 1 01 1 0 1 11 1 1 0 01 1 1 0 11 1 1 1 01 1 1 1 1NARNARNARNARNARNARNARNARNARNARNARNARN
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 集裝箱交易合同案例
- 法定節(jié)假日有哪些
- 六年級道德與法治上冊 第三單元 我們的國家機(jī)構(gòu) 5《國家機(jī)構(gòu)有哪些》教案2 新人教版
- 高中化學(xué)《離子反應(yīng)》教學(xué)設(shè)計(jì)
- 2024年春八年級物理下冊 第九章 第1節(jié) 壓強(qiáng)教案 (新版)新人教版
- 2024-2025學(xué)年高中生物 第二章 細(xì)胞的化學(xué)組成 2.2 細(xì)胞中的脂質(zhì)教案 蘇教版必修1
- 安徽省長豐縣八年級生物上冊 6.1.1 嘗試對生物進(jìn)行分類教案 (新版)新人教版
- 2024-2025學(xué)年高中化學(xué) 第4章 第3節(jié) 蛋白質(zhì)和核酸教案 新人教版選修5
- 汽車試驗(yàn)技術(shù) 課件 項(xiàng)目1 汽車試驗(yàn)概述
- 綜合能源托管合同(2篇)
- 山西省晉中市多校2024-2025學(xué)年九年級上學(xué)期期中語文試題
- 居間權(quán)益保障協(xié)議
- 勞動法專業(yè)知識講座
- 安徽省合肥市第四十五中學(xué)2023-2024學(xué)年八年級上學(xué)期期中數(shù)學(xué)試題(滬科版)
- 風(fēng)電場護(hù)欄網(wǎng)施工方案
- 足球校本課程開發(fā)方案
- 《地方導(dǎo)游基礎(chǔ)知識》1.4 山西地方導(dǎo)游基礎(chǔ)知識-題庫及答案
- 房屋租賃合同excel表
- 6《芣苢》《插秧歌》聯(lián)讀公開課一等獎創(chuàng)新教學(xué)設(shè)計(jì)(任務(wù)式)統(tǒng)編版高中語文必修上冊
- 【歷史】2024-2025學(xué)年部編版七年級上冊歷史知識清單
- 人教版(2024新版)七年級全一冊信息技術(shù)第1-30課全冊教學(xué)設(shè)計(jì)
評論
0/150
提交評論