第三章 指令系統(tǒng)_第1頁
第三章 指令系統(tǒng)_第2頁
第三章 指令系統(tǒng)_第3頁
第三章 指令系統(tǒng)_第4頁
第三章 指令系統(tǒng)_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1主要內(nèi)容主要內(nèi)容第三章第三章 23 31 1 尋址方式尋址方式 TMS320LF240 xTMS320LF240 x指令集采用指令集采用3 3種基本的存儲器尋址方式:種基本的存儲器尋址方式:立立即尋址方式即尋址方式(1)(1)、直接尋址方式、直接尋址方式(2)(2)和間接尋址方式和間接尋址方式(3)(3)。 在在立即尋址方式立即尋址方式(1)(1)中,指令中所需要的常數(shù)作為指令的中,指令中所需要的常數(shù)作為指令的操作數(shù)直接給出。操作數(shù)直接給出。 當(dāng)需要訪問數(shù)據(jù)存儲器時,可采用當(dāng)需要訪問數(shù)據(jù)存儲器時,可采用直接直接(2)(2)或或間接尋址方間接尋址方式式(3)(3)。直接尋址方式將指令字的。直接

2、尋址方式將指令字的7 7位與數(shù)據(jù)存儲器頁指針位與數(shù)據(jù)存儲器頁指針(DP)(DP)的的9 9位連接起來,形成位連接起來,形成1616位數(shù)據(jù)存儲器地址;間接尋址通過位數(shù)據(jù)存儲器地址;間接尋址通過8 8個個1616位輔助寄存器訪問數(shù)據(jù)存儲器。位輔助寄存器訪問數(shù)據(jù)存儲器。 33 31 11 1 立即尋址方式立即尋址方式 在立即尋址方式中,指令字中包含指令所需的一個常在立即尋址方式中,指令字中包含指令所需的一個常數(shù)。在指令中常數(shù)前加數(shù)。在指令中常數(shù)前加“#”#”用于表示立即操作數(shù)。用于表示立即操作數(shù)。1.1.短立即尋址方式短立即尋址方式,采用短立即尋址的指令將一個,采用短立即尋址的指令將一個8 8位、位

3、、9 9位或位或1313位的常數(shù)作為操作數(shù)。短立即尋址指令為一個單指位的常數(shù)作為操作數(shù)。短立即尋址指令為一個單指令字,并且有一個常數(shù)嵌在該指令中。令字,并且有一個常數(shù)嵌在該指令中。4例例3 31 1 采用短立即尋址的采用短立即尋址的RPTRPT指令:指令: 53 31 11 1 立即尋址方式立即尋址方式 2.2.長立即尋址方式長立即尋址方式:指令將一個:指令將一個1616位常數(shù)作為操作數(shù),這位常數(shù)作為操作數(shù),這種指令需要兩個指令字。該常數(shù)為第種指令需要兩個指令字。該常數(shù)為第2 2指令字,該指令字,該1616位值位值可以是絕對常數(shù)或二進(jìn)制補(bǔ)碼??梢允墙^對常數(shù)或二進(jìn)制補(bǔ)碼。62例例3 32 2 采

4、用長立即尋址的采用長立即尋址的ADDADD指令:指令:73 31 12 2 直接尋址方式直接尋址方式 在直接尋址方式中,數(shù)據(jù)存儲器地址以在直接尋址方式中,數(shù)據(jù)存儲器地址以128128為單位被分成若干塊,這些塊被稱作數(shù)據(jù)頁。為單位被分成若干塊,這些塊被稱作數(shù)據(jù)頁。 64K64K的數(shù)據(jù)存儲器總共包含的數(shù)據(jù)存儲器總共包含512512個數(shù)據(jù)頁,標(biāo)個數(shù)據(jù)頁,標(biāo)號從號從0 0511511,見圖,見圖3 33 3。 8當(dāng)前數(shù)據(jù)頁由狀態(tài)寄存器當(dāng)前數(shù)據(jù)頁由狀態(tài)寄存器STOSTO中的中的9 9位數(shù)據(jù)頁指針位數(shù)據(jù)頁指針(DP)(DP)值決值決定。除數(shù)據(jù)頁之外,處理器還必須知道該頁上被訪問的特定。除數(shù)據(jù)頁之外,處理器

5、還必須知道該頁上被訪問的特定單元,這取決于定單元,這取決于7 7位偏移量,位偏移量, 9l.l.使用直接尋址方式使用直接尋址方式 使用直接尋址方式時,處理器用頁指針使用直接尋址方式時,處理器用頁指針DPDP來尋找數(shù)據(jù)頁,來尋找數(shù)據(jù)頁,用指令寄存器的低用指令寄存器的低7 7位有效位來尋址該頁上的特定地址。位有效位來尋址該頁上的特定地址。 l設(shè)置數(shù)據(jù)頁設(shè)置數(shù)據(jù)頁 將合適的值將合適的值( (從從0-511)0-511)裝入裝入DPDP。 LDP #32 LDP #32 ;設(shè)置當(dāng)前數(shù)據(jù)頁為;設(shè)置當(dāng)前數(shù)據(jù)頁為32(1000h32(1000h107Fh)107Fh)l指明偏移量指明偏移量 7 7位偏移量由

6、指令的操作數(shù)提供。位偏移量由指令的操作數(shù)提供。 ADD 5H ADD 5H ;將當(dāng)前數(shù)據(jù)頁中偏移量為;將當(dāng)前數(shù)據(jù)頁中偏移量為5 5處的數(shù)據(jù)處的數(shù)據(jù) ;加至累加器;加至累加器 10注:采用直接尋址時,不必每條指令前都要設(shè)置注:采用直接尋址時,不必每條指令前都要設(shè)置數(shù)據(jù)頁。如果一段代碼的所有直接尋址指令都訪數(shù)據(jù)頁。如果一段代碼的所有直接尋址指令都訪問同一個數(shù)據(jù)頁,則只需在該段代碼的最前面裝問同一個數(shù)據(jù)頁,則只需在該段代碼的最前面裝載一次載一次DPDP值??傊仨毐WC要訪問新的數(shù)據(jù)頁值??傊?,必須保證要訪問新的數(shù)據(jù)頁之前改變之前改變DPDP。112 2直接尋址示例直接尋址示例 例例3 33 3 采

7、用直接尋址的采用直接尋址的ADDADD指令指令( (移位移位0 01515位位) ): LDP #4 LDP #4 ;數(shù)據(jù)頁設(shè)為;數(shù)據(jù)頁設(shè)為4(0200h4(0200h027Fh)027Fh) ADD 9H ADD 9H,5 5 ;將數(shù)據(jù)地址;將數(shù)據(jù)地址0209h0209h處的內(nèi)容處的內(nèi)容 ;左移;左移5 5位后加至累加器位后加至累加器 例例3 34 4 采用直接尋址的采用直接尋址的ADDCADDC指令;指令; LDP #500 LDP #500 ;數(shù)據(jù)頁設(shè)為;數(shù)據(jù)頁設(shè)為500(FA00h500(FA00hFA7Fh)FA7Fh) ADDC 8H ADDC 8H ;數(shù)據(jù)地址;數(shù)據(jù)地址FA08h

8、FA08h處內(nèi)容和進(jìn)位處內(nèi)容和進(jìn)位 ;值;值(C)(C)被加至累加器被加至累加器 123 31 13 3 間接尋址方式間接尋址方式 8 8個輔助寄存器個輔助寄存器(AR0(AR0AR7)AR7)為處理器提供了強(qiáng)大而靈為處理器提供了強(qiáng)大而靈活的尋址能力,提供間接尋址的活的尋址能力,提供間接尋址的1616位地址,可以訪問位地址,可以訪問64K64K數(shù)據(jù)存儲器空間的任意單元。數(shù)據(jù)存儲器空間的任意單元。l.l.當(dāng)前輔助寄存器當(dāng)前輔助寄存器 通過向狀態(tài)寄存器通過向狀態(tài)寄存器ST0ST0中的中的3 3位輔助寄存器指針位輔助寄存器指針(ARP)(ARP)裝入裝入0-70-7,可選擇特定的輔助寄存器。,可選擇

9、特定的輔助寄存器。ARPARP可由可由MARMAR指令、指令、LSTLST指令或任何支持間接尋址的指令來裝載。輔助寄存器指令或任何支持間接尋址的指令來裝載。輔助寄存器指針指針ARPARP所指的寄存器被作為當(dāng)前輔助寄存器或簡稱為當(dāng)所指的寄存器被作為當(dāng)前輔助寄存器或簡稱為當(dāng)前前ARAR。 執(zhí)行指令過程中,當(dāng)前執(zhí)行指令過程中,當(dāng)前ARAR的內(nèi)容用作被訪問的數(shù)據(jù)存的內(nèi)容用作被訪問的數(shù)據(jù)存儲器地址。儲器地址。132 2間接尋址選項(xiàng)間接尋址選項(xiàng) TMS320C24xTMS320C24x提供提供4 4種間接尋址選項(xiàng):不增不減,增種間接尋址選項(xiàng):不增不減,增1 1或減或減1 1,增加或減去索引量,增加或減去索

10、引量且反向進(jìn)位。增加或減去索引量,增加或減去索引量且反向進(jìn)位。 143 3下一次的輔助寄存器下一次的輔助寄存器 除了更新當(dāng)前輔助寄存器的內(nèi)容以外,某些指令還可以除了更新當(dāng)前輔助寄存器的內(nèi)容以外,某些指令還可以指明下一個輔助寄存器指明下一個輔助寄存器ARAR,當(dāng)本條指令執(zhí)行完之后,下一個,當(dāng)本條指令執(zhí)行完之后,下一個輔助寄存器輔助寄存器ARAR便成為當(dāng)前輔助寄存器便成為當(dāng)前輔助寄存器ARAR。 例例3 35 5 選擇新的當(dāng)前輔助寄存器選擇新的當(dāng)前輔助寄存器ARAR MAR MAR * *,ARlARl ;將當(dāng)前輔助寄存器;將當(dāng)前輔助寄存器ARAR設(shè)為設(shè)為ARlARl LACL LACL * *+

11、 +,AR2 AR2 ;用輔助寄存器;用輔助寄存器ARlARl所指向的地址所指向的地址 ;中內(nèi)容裝載累加器的低;中內(nèi)容裝載累加器的低1616位,位, ;ARlARl內(nèi)容加內(nèi)容加1; AR21; AR2為當(dāng)前為當(dāng)前 ;輔助寄存器;輔助寄存器ARAR SACL SACL * *+ + ;將累加器的低;將累加器的低1616位存于位存于AR2AR2所指所指 ;向的地址單元,;向的地址單元,AR2AR2內(nèi)容加內(nèi)容加1 1 154 4間接尋址示例間接尋址示例 例例3 36 6 不增不減不增不減 ADD ADD * *,8 8 ;把當(dāng)前輔助寄存器指向的數(shù)據(jù);把當(dāng)前輔助寄存器指向的數(shù)據(jù) ;存存儲器地址的內(nèi)容左

12、移儲器地址的內(nèi)容左移8 8位之后位之后 ;加至累加器;加至累加器 例例3 37 7 減減1 1 ADD ADD * *- -,8 8 ;對比和例對比和例3 36 6有何不同?有何不同?166 6修改輔助寄存器內(nèi)容修改輔助寄存器內(nèi)容 用于修改輔助寄存器用于修改輔助寄存器(AR)(AR)內(nèi)容的特定指令有:內(nèi)容的特定指令有:LARLAR、ADRKADRK、SBRKSBRK和和MARMAR。LARLAR指令裝載指令裝載ARAR;ADRKADRK和和SUBRKSUBRK分別用來從分別用來從ARAR中加上或減去一個立即數(shù);中加上或減去一個立即數(shù);MARMAR指令可使指令可使ARAR值增加減少值增加減少1

13、1或增加減少一個索引量?;蛟黾訙p少一個索引量。另外任何支持間接尋址操作數(shù)的指令都可修改輔助寄存器。另外任何支持間接尋址操作數(shù)的指令都可修改輔助寄存器。 173 32 2 指令集指令集根據(jù)指令的功能來分,提供根據(jù)指令的功能來分,提供6 6張表來說明指令集的概況:張表來說明指令集的概況:累加器、算數(shù)和邏輯指令累加器、算數(shù)和邏輯指令,見表,見表3 32 2;輔助寄存器和數(shù)據(jù)頁指針指令輔助寄存器和數(shù)據(jù)頁指針指令,見表,見表3 33 3;TREGTREG、PREGPREG和乘法指令和乘法指令,見表,見表3 34 4;轉(zhuǎn)移指令轉(zhuǎn)移指令,見表,見表3 35 5;控制指令控制指令,見表,見表3 36 6;I

14、IO O和存儲器操作和存儲器操作,見表,見表3 37 7。18先定義這先定義這6 6張概述表的符號意義。張概述表的符號意義。ACC ACC 累加器。累加器。 AR AR 輔助寄存器。輔助寄存器。ARX ARX 用于用于LARLAR和和SARSAR指令的指令的3 3位數(shù)據(jù)值,指定被操作的輔助位數(shù)據(jù)值,指定被操作的輔助 寄存器。寄存器。BITX 4BITX 4位數(shù)值,用于指定數(shù)據(jù)存儲器數(shù)值中的哪一位將被位數(shù)值,用于指定數(shù)據(jù)存儲器數(shù)值中的哪一位將被BITBIT指令所測試。指令所測試。CM 2CM 2位數(shù)值,位數(shù)值,CMPRCMPR指令執(zhí)行指令執(zhí)行CMCM值所聲明的比較:值所聲明的比較: 若若CM=0

15、0CM=00,測試當(dāng)前,測試當(dāng)前AR=AR0AR=AR0否;否; 若若CM=01CM=01,測試當(dāng)前,測試當(dāng)前ARAR0ARAR0ARAR0否;否; 若若CM=11CM=11,測試當(dāng)前,測試當(dāng)前ARARAR0AR0否。否。SHIFT 4SHIFT 4位右移量。位右移量。TP TP 用于條件執(zhí)行指令用于條件執(zhí)行指令( (BCNDBCND) )的的2 2位數(shù)值,代表如下位數(shù)值,代表如下4 4種條種條件;若件;若BIOBIO引腳為低,引腳為低,TP=00TP=00;若;若TCTC位位1 1,TP=01TP=01;若;若TCTC位位0 0,TP=10TP=10;無條件;無條件TP=1lTP=1l。19

16、(1)累加)累加器、算數(shù)器、算數(shù)和邏輯指和邏輯指令令算術(shù)算術(shù)取絕對值取絕對值:ABS求反求反(求補(bǔ)碼求補(bǔ)碼):NEG求相反數(shù)求相反數(shù):CMPL加法加法:ADD,ADDC,ADDS,ADDT減法減法:SUB,SUBB,SUBC,SUBS,SUBT邏輯邏輯邏輯與邏輯與:AND邏輯或邏輯或:OR異或異或:XORACC移位移位,加載加載ACC,存儲存儲ACC移位移位:ROL,ROR,SFL,SFR加載加載ACC:LACC,LACL,LACT存儲存儲ACC:SACH,SACL20(2)輔助)輔助寄存器指寄存器指令令修改當(dāng)前修改當(dāng)前AR:ADRK,MAR,SBRK加載、保存加載、保存AR:LAR,SAR轉(zhuǎn)

17、移:轉(zhuǎn)移:BANZ比較:比較:CMPR21(3)TREG、PREG和乘法和乘法加載加載TREG:LT,LTA,LTD,LTP,LTS加載、保存加載、保存PREG:APAC,LPH,PAC, SPAC,SPH,SPL乘法、平方:乘法、平方:MPY,MPYA,MPYS, MPYU,SQRA,SQRS相乘并累加相乘并累加(移動移動):MAC,MACD22(4)轉(zhuǎn)移)轉(zhuǎn)移轉(zhuǎn)移轉(zhuǎn)移無條件轉(zhuǎn)移無條件轉(zhuǎn)移:B,BACC條件轉(zhuǎn)移條件轉(zhuǎn)移:BANZ,BCND調(diào)用調(diào)用無條件調(diào)用無條件調(diào)用:CALA,CALL條件調(diào)用條件調(diào)用:CC返回返回?zé)o條件返回?zé)o條件返回:RET條件返回條件返回:RETC中斷中斷: INTR,N

18、MI,TRAP23(5)控制)控制位測試位測試:BIT,BITT置位、清零:置位、清零:CLRC,SETC加載、保存加載、保存ST0、ST1:LST,SST出、入棧:出、入棧:PUSH,POP,PUSHD,POPD加載加載DP、PM:LDP,SPM重復(fù):重復(fù):RPT24(6)I/O和存儲器和存儲器指令指令數(shù)據(jù)(塊)移動:數(shù)據(jù)(塊)移動:BLDD,BLPD,DMOV讀、寫讀、寫I/O設(shè)備:設(shè)備:IN,OUT表的讀表的讀/寫操作:寫操作:TBLR,TBLW立即數(shù)加載數(shù)據(jù)存儲器:立即數(shù)加載數(shù)據(jù)存儲器:SPLK25加法指令加法指令26裝載累加器裝載累加器 指令指令2728移位移位 指令指令29減法減法

19、 指令指令30減法減法 指令指令31323334相乘并累加相乘并累加 指令指令35乘法乘法 指令指令36平方指令平方指令37轉(zhuǎn)移轉(zhuǎn)移 指令指令38調(diào)用指令調(diào)用指令返回指令返回指令3940414243443 33 3 典型指令說明典型指令說明 假設(shè)直接尋址一律認(rèn)為假設(shè)直接尋址一律認(rèn)為DPDP指針已經(jīng)指向要尋址指針已經(jīng)指向要尋址的數(shù)據(jù)區(qū),就不用再重新裝載的數(shù)據(jù)區(qū),就不用再重新裝載DPDP,而間接尋址則認(rèn),而間接尋址則認(rèn)為輔助寄存指針為輔助寄存指針ARPARP已經(jīng)指到當(dāng)前輔助寄存器已經(jīng)指到當(dāng)前輔助寄存器ARAR,也,也不用再聲明當(dāng)前不用再聲明當(dāng)前ARAR。 451 1對累加器的加操作對累加器的加操作

20、ADDADD指令指令 ADDADD指令執(zhí)行的操作是將數(shù)據(jù)存儲器單元的數(shù)或立即數(shù)指令執(zhí)行的操作是將數(shù)據(jù)存儲器單元的數(shù)或立即數(shù)左移后加至累加器。左移后加至累加器。語法語法: ADD dma,shift: ADD dma,shift ADD dma,16 ADD dma,16 ADD ind,shift,ARn ADD ind,shift,ARn ADD ind,16,ARn ADD ind,16,ARn ADD #k ADD #k ADD #lk,shift ADD #lk,shift 46舉例舉例: : ADD 5 ADD 5,2 2 ;(DP(DP4 4:0200h0200h027Fh)027

21、Fh)將數(shù)據(jù)將數(shù)據(jù) ;存儲器單元;存儲器單元205h205h的內(nèi)容左移的內(nèi)容左移2 2位位 ;之后與;之后與ACCACC相加,結(jié)果存在相加,結(jié)果存在ACCACC ADD ADD * *+ +,2 2,AR0AR0 ;(ARP=4(ARP=4,AR4=282)AR4=282)將數(shù)據(jù)將數(shù)據(jù) ;存儲器單元;存儲器單元282282的內(nèi)容左移的內(nèi)容左移2 2 ;位位之后加至之后加至ACCACC,結(jié)果存在,結(jié)果存在 ;ACCACC,指令執(zhí)行后,指令執(zhí)行后AR4=283AR4=283, ;ARP=0ARP=0 47 ADD #2 ADD #2 ;短立即數(shù);短立即數(shù)2 2與與ACCACC相加,相加, ;結(jié)果存

22、在;結(jié)果存在ACCACC ADD #1111hADD #1111h,2 2 ;長立即數(shù);長立即數(shù)llllhllllh左移左移2 2位后與位后與 ;ACCACC相加,結(jié)果存在相加,結(jié)果存在ACC ACC 48 2 2和累加器邏輯和累加器邏輯“與與”操作指令操作指令A(yù)NDAND AND AND指令用來實(shí)現(xiàn)被尋址單元的內(nèi)容和累加器的邏輯指令用來實(shí)現(xiàn)被尋址單元的內(nèi)容和累加器的邏輯“與與”操作,以及長立即數(shù)經(jīng)過移位之后和累加器進(jìn)行邏輯操作,以及長立即數(shù)經(jīng)過移位之后和累加器進(jìn)行邏輯“與與”操操作。邏輯作。邏輯“與與”操作之后的結(jié)果保存在累加器中。操作之后的結(jié)果保存在累加器中。語法語法: AND dma:

23、AND dma AND ind,ARn AND ind,ARn AND #lk,shift AND #lk,shift AND #lk,16 AND #lk,16 49舉例舉例: : AND 16 AND 16 ;(DP=4(DP=4:02000200027Fh)027Fh)將數(shù)據(jù)存儲器單元將數(shù)據(jù)存儲器單元 ;210h210h的內(nèi)容與的內(nèi)容與ACCACC的內(nèi)容進(jìn)行的內(nèi)容進(jìn)行 ;邏輯;邏輯“與與”操作,結(jié)果保留在操作,結(jié)果保留在ACCACC中中 AND AND * * ;(ARP=0(ARP=0,AR0=0301h)AR0=0301h)將數(shù)據(jù)存儲器單元將數(shù)據(jù)存儲器單元 ;301h301h的內(nèi)容與

24、的內(nèi)容與ACCACC的內(nèi)容進(jìn)行邏輯的內(nèi)容進(jìn)行邏輯“與與” ;操作,結(jié)果保留在;操作,結(jié)果保留在ACCACC中中 AND #00FFhAND #00FFh,4 4 ;將立即數(shù);將立即數(shù)00FFh00FFh左移左移4 4位之后和位之后和 ;ACCACC邏輯邏輯“與與”,結(jié)果保留在,結(jié)果保留在ACCACC中中 503 3輔助寄存器不等于零轉(zhuǎn)移指令輔助寄存器不等于零轉(zhuǎn)移指令BANZBANZ 若當(dāng)前輔助寄存器內(nèi)容不為零,則控制轉(zhuǎn)移至指定的程若當(dāng)前輔助寄存器內(nèi)容不為零,則控制轉(zhuǎn)移至指定的程序存儲器地址,否則控制轉(zhuǎn)移到下一條指令。序存儲器地址,否則控制轉(zhuǎn)移到下一條指令。當(dāng)前當(dāng)前ARAR的缺省的缺省修改為減修

25、改為減1 1。該指令可用來實(shí)現(xiàn)程序的循環(huán)執(zhí)行。該指令可用來實(shí)現(xiàn)程序的循環(huán)執(zhí)行。語法語法: BANZ pma,ind,ARn: BANZ pma,ind,ARn舉例舉例: : MAR MAR * *,AR0AR0 ;ARPARP指向指向AR0AR0 LAR ARlLAR ARl,#3#3 ;ARlARl中裝入中裝入3 3 LAR AR0LAR AR0,#60h#60h ;AR0AR0中裝入中裝入0060h0060hP1P1:ADD ADD * *+ +,ARlARl ;將;將AR0AR0所指的數(shù)加到所指的數(shù)加到ACCACC,并將,并將 ;AR0AR0的值增的值增1 1,設(shè)置,設(shè)置AR1AR1為當(dāng)

26、前為當(dāng)前ARAR BANZ P1BANZ P1,AR0AR0 ;若;若ARl0ARl0則循環(huán),則循環(huán),(AR1)-1,(AR1)-1, ;且重新設(shè)置;且重新設(shè)置AR0AR0為當(dāng)前為當(dāng)前ARAR51 4 4條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令BCNDBCND 當(dāng)所規(guī)定的條件符合時,控制轉(zhuǎn)移到指定的程序存當(dāng)所規(guī)定的條件符合時,控制轉(zhuǎn)移到指定的程序存儲器地址。儲器地址。語法語法: BCND pma,cond1,cond2,: BCND pma,cond1,cond2, BCND P1BCND P1,LEQLEQ ;若;若ACCACC的內(nèi)容小于等于的內(nèi)容小于等于0 0時,程時,程 ;序轉(zhuǎn)到;序轉(zhuǎn)到P1P1處開始執(zhí)

27、行處開始執(zhí)行52 5 5位測試指令位測試指令BITBIT 該指令將數(shù)據(jù)存儲器中的指定位的值復(fù)制到狀態(tài)寄存該指令將數(shù)據(jù)存儲器中的指定位的值復(fù)制到狀態(tài)寄存器器STlSTl的的TCTC位。將該指令和位。將該指令和BCNDBCND指令結(jié)合可判斷指定位的指令結(jié)合可判斷指定位的狀態(tài),并根據(jù)該位的狀態(tài)來控制程序的轉(zhuǎn)移。狀態(tài),并根據(jù)該位的狀態(tài)來控制程序的轉(zhuǎn)移。語法語法: BIT dma,bitcode: BIT dma,bitcode BIT ind,bitcode,ARn BIT ind,bitcode,ARn BIT 0hBIT 0h,1515 ;(DP(DP6)6)測試測試0300h0300h處的最低處

28、的最低 ;有效位;有效位 BCND P1BCND P1,TCTC ;若該位為;若該位為l l,則程序轉(zhuǎn)到,則程序轉(zhuǎn)到P1P1處處 ;執(zhí)行;執(zhí)行 536 6數(shù)據(jù)存儲器至數(shù)據(jù)存儲器間的塊傳送數(shù)據(jù)存儲器至數(shù)據(jù)存儲器間的塊傳送BLDDBLDD 把指定的數(shù)據(jù)存儲單元器源地址中的字拷貝到指定的把指定的數(shù)據(jù)存儲單元器源地址中的字拷貝到指定的數(shù)據(jù)存儲單元目的地址中。源地址和目的地址可由長立即數(shù)據(jù)存儲單元目的地址中。源地址和目的地址可由長立即數(shù)地址或數(shù)據(jù)存儲器地址指定。數(shù)地址或數(shù)據(jù)存儲器地址指定。 語法語法: BLDD #lk,dma: BLDD #lk,dma BLDD #lk,ind,ARn BLDD #l

29、k,ind,ARn BLDD dma,#lk BLDD dma,#lk BLDD ind,#lk,ARn BLDD ind,#lk,ARn 54舉例舉例: : BLDD #300hBLDD #300h,20h20h ;(DP(DP6 6;0300h0300h037Fh)037Fh)將數(shù)將數(shù) ;據(jù)存儲器單元;據(jù)存儲器單元0300h0300h的內(nèi)容復(fù)的內(nèi)容復(fù) ;制到數(shù)據(jù)存儲器;制到數(shù)據(jù)存儲器0320h0320h BLDD BLDD * *+ +,#321h#321h,AR3AR3 ;執(zhí)行前:;執(zhí)行前:ARP=2ARP=2,(AR2)=030lh(AR2)=030lh,(030lh)=0001h(0

30、30lh)=0001h, (0321h)=000Fh(0321h)=000Fh ;執(zhí)行后:;執(zhí)行后:ARP=3ARP=3,(AR2)=0302h(AR2)=0302h,(030lh)=OOOlh(030lh)=OOOlh,(0321h)=0001h (0321h)=0001h 557 7清除控制位指令清除控制位指令CLRCCLRC CLRC CLRC指令將指定的控制位清除為指令將指定的控制位清除為0 0。指定的控制位為下述。指定的控制位為下述控制位之一:控制位之一: C C 狀態(tài)寄存器狀態(tài)寄存器STlSTl的進(jìn)位位的進(jìn)位位 CNF CNF 狀態(tài)寄存器狀態(tài)寄存器STlSTl的的RAMRAM配置控

31、制位配置控制位 INTM INTM 狀態(tài)寄存器狀態(tài)寄存器ST0ST0的中斷方式位的中斷方式位 OVM OVM 狀態(tài)寄存器狀態(tài)寄存器ST0ST0的溢出方式位的溢出方式位 SXM SXM 狀態(tài)寄存器狀態(tài)寄存器STlSTl的符號擴(kuò)展方式位的符號擴(kuò)展方式位 TC TC 狀態(tài)寄存器狀態(tài)寄存器STlSTl的測試控制標(biāo)志位的測試控制標(biāo)志位 XF XF 狀態(tài)寄存器狀態(tài)寄存器STlSTl的的XFXF引腳狀態(tài)位引腳狀態(tài)位語法語法: CLRC controlbit: CLRC controlbit舉例舉例: : CLRC TC CLRC TC ;將;將STlSTl的的TCTC位清位清0 0568 8從端口輸入數(shù)據(jù)指

32、令從端口輸入數(shù)據(jù)指令I(lǐng)NIN IN IN指令從一個指令從一個I IO O單元讀一個單元讀一個1616位值到指定的數(shù)據(jù)存位值到指定的數(shù)據(jù)存儲器單元。儲器單元。ISIS引腳變?yōu)榈碗娖?,用以指示訪問引腳變?yōu)榈碗娖剑靡灾甘驹L問I IO O口。口。 IN 7IN 7,1000h1000h ;(DP(DP6)6)從口地址為從口地址為1000h1000h的的 ;外設(shè)讀數(shù)據(jù),并將數(shù)據(jù)存于;外設(shè)讀數(shù)據(jù),并將數(shù)據(jù)存于 ;數(shù)據(jù)數(shù)據(jù)存儲器單元存儲器單元0307h0307h IN IN * *,5h5h ;從口地址為;從口地址為0005h0005h的外設(shè)讀數(shù)的外設(shè)讀數(shù) ;據(jù),并將數(shù)據(jù)存至當(dāng)前輔助寄;據(jù),并將數(shù)據(jù)存至當(dāng)

33、前輔助寄 ;存器所指定的數(shù)據(jù)存儲器單元;存器所指定的數(shù)據(jù)存儲器單元 579 9裝載累加器的裝載累加器的LACCLACC指令指令 LACCLACC指令執(zhí)行的操作是將指定的數(shù)據(jù)存儲器單元的內(nèi)容或指令執(zhí)行的操作是將指定的數(shù)據(jù)存儲器單元的內(nèi)容或一個一個1616位常量左移后送入累加器。移位時,低位填位常量左移后送入累加器。移位時,低位填0 0,高位在,高位在SXM=lSXM=l時為符號擴(kuò)展,在時為符號擴(kuò)展,在SXM=0SXM=0時填時填0 0。 LACC 5LACC 5,4 4 ;(DP(DP8 8:04000400047Fh)047Fh)將數(shù)據(jù)存儲器將數(shù)據(jù)存儲器 ;單元;單元405405的內(nèi)容左移的內(nèi)

34、容左移4 4位之后送到位之后送到ACCACC LACC LACC * *,4 4 ;(ARP=2(ARP=2,AR2=0305h)AR2=0305h)將數(shù)據(jù)存儲器單將數(shù)據(jù)存儲器單 ;元;元305305的內(nèi)容左移的內(nèi)容左移4 4位之后送到位之后送到ACCACC LACC #1234hLACC #1234h,2 2 ;將長立即數(shù);將長立即數(shù)1234h1234h左移左移2 2位之后位之后 ;送到;送到ACC ACC 581010裝載累加器低位并清累加器高位指令裝載累加器低位并清累加器高位指令LACLLACL LACL LACL指令將被尋址數(shù)據(jù)存儲器單元的內(nèi)容或者被零擴(kuò)展指令將被尋址數(shù)據(jù)存儲器單元的內(nèi)

35、容或者被零擴(kuò)展的的8 8位常量裝入累加器的低位常量裝入累加器的低1616位,累加器的高半部分填位,累加器的高半部分填0 0。無。無論論SXMSXM為何狀態(tài),該指令的操作數(shù)抑制符號擴(kuò)展。為何狀態(tài),該指令的操作數(shù)抑制符號擴(kuò)展。 LACL #10hLACL #10h ;將;將0010h0010h裝載入裝載入ACCACC LACL 1LACL 1 ;(DP(DP6 6:0300h0300h037Fh)037Fh)將數(shù)據(jù)存儲將數(shù)據(jù)存儲 ;器單元;器單元0301h0301h的內(nèi)容裝載入的內(nèi)容裝載入ACCACC LACL LACL * *- -,AR4AR4 ;(ARP=0(ARP=0,AR0=0301hA

36、R0=0301h,(0301h)(0301h)2)2) ;將數(shù)據(jù)存儲器單元;將數(shù)據(jù)存儲器單元0301h0301h的的 ;內(nèi)容裝載入;內(nèi)容裝載入ACCACC,指令執(zhí)行完后,指令執(zhí)行完后 ;AR0=0300hAR0=0300h,ARP=4ARP=4591111修改輔助寄存器指令修改輔助寄存器指令MARMAR和裝載輔助寄存器指令和裝載輔助寄存器指令LARLAR MAR MAR指令用來修改輔助寄存器指令用來修改輔助寄存器ARPARP的值。的值。LARLAR指令用來將數(shù)據(jù)指令用來將數(shù)據(jù)存儲器的值裝載入輔助寄存器。存儲器的值裝載入輔助寄存器。LARLAR和和SARSAR指令可在子程序調(diào)用或中斷處理時裝載和

37、存儲輔助寄指令可在子程序調(diào)用或中斷處理時裝載和存儲輔助寄存器,從而實(shí)現(xiàn)在中斷或子程序調(diào)用時上下文的保存。存器,從而實(shí)現(xiàn)在中斷或子程序調(diào)用時上下文的保存。 MAR MAR * *,ARlARl ;向;向ARPARP裝入裝入1 1 60 MAR MAR * *+ +,AR5AR5 ;將當(dāng)前輔助寄存器;將當(dāng)前輔助寄存器(ARl(ARl) )增增1 1, ;并向;并向ARPARP裝入裝入5 5 LAR ARlLAR ARl,5H5H ;(DP=4(DP=4:0200h0200h027Fh)027Fh)將數(shù)據(jù)存儲將數(shù)據(jù)存儲 ;器地址;器地址205205的內(nèi)容裝入的內(nèi)容裝入ARlARl寄存器寄存器 LAR

38、 ARlLAR ARl,#50H#50H ;將短立即數(shù);將短立即數(shù)0050h0050h裝入裝入ARlARl寄存器寄存器 LAR ARlLAR ARl,#1234H#1234H;將長立即數(shù);將長立即數(shù)1234h1234h裝入裝入ARlARl寄存器寄存器 611212裝載數(shù)據(jù)頁指針指令裝載數(shù)據(jù)頁指針指令LDPLDP 該指令將被尋址數(shù)據(jù)存儲器單元的該指令將被尋址數(shù)據(jù)存儲器單元的9 9位最低有效位或位最低有效位或9 9位立即數(shù)送入狀態(tài)寄存器位立即數(shù)送入狀態(tài)寄存器ST0ST0的數(shù)據(jù)頁指針的數(shù)據(jù)頁指針DPDP。DPDP也可由也可由LSTLST指令裝入。指令裝入。 LDP 5LDP 5 ;(DP(DP5 5

39、:地址:地址0280h0280h02FFh)02FFh) LDP #0LDP #0 621313裝載狀態(tài)寄存器指令裝載狀態(tài)寄存器指令LSTLST LST LST指令將被尋址數(shù)據(jù)存儲器單元中的值裝入指定的狀態(tài)指令將被尋址數(shù)據(jù)存儲器單元中的值裝入指定的狀態(tài)寄存器寄存器(ST0(ST0或或STlSTl) )。LSTLST指令用于子程序調(diào)用和中斷后恢復(fù)狀指令用于子程序調(diào)用和中斷后恢復(fù)狀態(tài)寄存器。態(tài)寄存器。 MAR MAR * *,AR0AR0 LST #0LST #0,* *,ARlARl ;將輔助寄存器;將輔助寄存器AR0AR0所尋址所尋址 ;的數(shù)據(jù)存儲器單元內(nèi)容送入狀;的數(shù)據(jù)存儲器單元內(nèi)容送入狀

40、;態(tài)寄存器;態(tài)寄存器ST0ST0,但不包括,但不包括INTMINTM ;位。盡管指定了下一;位。盡管指定了下一ARPARP值,值, ;但該值被忽略,指定的;但該值被忽略,指定的ARPARP ;不送入;不送入ARBARB LST #1LST #1,0h0h ;(DP(DP6 6:0300h0300h037Fh)037Fh)將數(shù)將數(shù) ;據(jù)存儲器單元;據(jù)存儲器單元0300h0300h的內(nèi)容裝的內(nèi)容裝 ;入;入STlSTl631414裝載裝載TREGTREG寄存器指令寄存器指令LTDLTD(1)LTD(1)LTD指令將數(shù)據(jù)寄存單元的內(nèi)容加載到指令將數(shù)據(jù)寄存單元的內(nèi)容加載到TREGTREG。(2)(2)

41、按按PMPM狀態(tài)位指定的方式對乘積寄存器的內(nèi)容進(jìn)行移位,并把移狀態(tài)位指定的方式對乘積寄存器的內(nèi)容進(jìn)行移位,并把移位后的值與位后的值與ACCACC相加,結(jié)果放在相加,結(jié)果放在ACCACC中。中。(3)(3)指定的數(shù)據(jù)存儲單元的內(nèi)容拷貝到地址加指定的數(shù)據(jù)存儲單元的內(nèi)容拷貝到地址加1 1的數(shù)據(jù)存儲單元。的數(shù)據(jù)存儲單元。 LTD 123LTD 123 ;(DP(DP5 5;0280h0280h02FFh02FFh,PM=0PM=0:乘積不移位:乘積不移位) ) ;執(zhí)行前:;執(zhí)行前:(02FBh)=0022h(02FBh)=0022h,(02FCh)=0000h(02FCh)=0000h,(TREG)=

42、0003h(TREG)=0003h,(PREG)=000Fh(PREG)=000Fh,(ACC)=0005h(ACC)=0005h;執(zhí)行后:;執(zhí)行后:(02FBh)=0022h (02FBh)=0022h (1)(TREG)=0022h(1)(TREG)=0022h,(2) (PREG)=000Fh(2) (PREG)=000Fh, (ACC)=0014h (ACC)=0014h ,(3)(02FCh)=0022h(3)(02FCh)=0022h, 64 LTD LTD * *,AR3AR3 ;(PM(PM0)0)執(zhí)行前:執(zhí)行前:ARP=1ARP=1,(ARl(ARl)=02FBh)=02FB

43、h,(02FBh)=0022h(02FBh)=0022h,(02FCh)=0000h(02FCh)=0000h,(TREG)=0003h(TREG)=0003h,(PREG)=000Fh(PREG)=000Fh,(ACC)=0005h(ACC)=0005h執(zhí)行后:執(zhí)行后:ARP=3ARP=3,(ARl(ARl)=02FBh)=02FBh,(02FBh)=0022h(02FBh)=0022h,(1)(TREG)=0022h(1)(TREG)=0022h,(2) (PREG)=000Fh(2) (PREG)=000Fh, (ACC)=0014h (ACC)=0014h (3)(02FCh)=002

44、2h(3)(02FCh)=0022h,65 1515乘且累加并帶數(shù)據(jù)移動指令乘且累加并帶數(shù)據(jù)移動指令MACDMACD(1)(1)按按PMPM狀態(tài)位指定的方式把先前的乘積移位,再與狀態(tài)位指定的方式把先前的乘積移位,再與ACCACC內(nèi)容相加;內(nèi)容相加;(2)(2)把指定的數(shù)據(jù)存儲單元的內(nèi)容加載到把指定的數(shù)據(jù)存儲單元的內(nèi)容加載到TREGTREG;(3)(3)將存放在將存放在TREGTREG寄存器中的數(shù)據(jù)存儲單元值乘以指定的程序存儲寄存器中的數(shù)據(jù)存儲單元值乘以指定的程序存儲器地址中的內(nèi)容;器地址中的內(nèi)容;(4)(4)將指定的數(shù)據(jù)存儲器地址中的內(nèi)容復(fù)制到下一個數(shù)據(jù)存儲器。將指定的數(shù)據(jù)存儲器地址中的內(nèi)容復(fù)

45、制到下一個數(shù)據(jù)存儲器。66 MACD FF00hMACD FF00h,0008h0008h ;DP=6DP=6:0300h0300h037Fh037Fh;PM=0PM=0;CNF=1CNF=1: ;B0B0配置為程序存儲器配置為程序存儲器 執(zhí)行前:數(shù)據(jù)存儲器執(zhí)行前:數(shù)據(jù)存儲器(0308h)=0023h(0308h)=0023h,(0309h)=0018h(0309h)=0018h,程序存儲器,程序存儲器(FF00h)(FF00h)0004h0004h,(TREG)(TREG)0045h0045h,(PREG)=00458972h(PREG)=00458972h,(ACC)=0723EC41h(

46、ACC)=0723EC41h執(zhí)行后:數(shù)據(jù)存儲器執(zhí)行后:數(shù)據(jù)存儲器(0308h)(0308h)0023h0023h(1 1)(ACC)=076975B3h(ACC)=076975B3h,(2 2)(TREG)(TREG)0023h0023h,(3 3)(PREG)=008Ch(PREG)=008Ch,(4 4)(0309h)(0309h)0023h0023h,程序存儲器,程序存儲器(FF00h)(FF00h)0004h0004h,671616乘指令乘指令MPYMPY T T寄存器內(nèi)容和被尋址數(shù)據(jù)存儲器單元的內(nèi)容相乘,其結(jié)寄存器內(nèi)容和被尋址數(shù)據(jù)存儲器單元的內(nèi)容相乘,其結(jié)果轉(zhuǎn)入果轉(zhuǎn)入P P寄存器中。

47、若使用短立即數(shù)尋址,則寄存器中。若使用短立即數(shù)尋址,則T T寄存器和帶符號寄存器和帶符號的的1313位常數(shù)相乘,無論位常數(shù)相乘,無論SXMSXM為何值,短立即數(shù)總是靠右對齊并為何值,短立即數(shù)總是靠右對齊并在相乘之前進(jìn)行符號擴(kuò)展。在相乘之前進(jìn)行符號擴(kuò)展。 MPY 5MPY 5 ;(DP(DP4 4:0200h0200h一一027Fh)027Fh)將數(shù)據(jù)存儲器單將數(shù)據(jù)存儲器單 ;元;元0205h0205h的內(nèi)容和的內(nèi)容和TREGTREG寄存器中的內(nèi)容寄存器中的內(nèi)容 ;相乘,結(jié)果保存在;相乘,結(jié)果保存在PREGPREG中中 MPY MPY * *,AR2AR2 ;(ARP=1(ARP=1,ARlAR

48、l=040Dh)=040Dh)將數(shù)據(jù)存儲器將數(shù)據(jù)存儲器 ;單元;單元040Dh040Dh的內(nèi)容和的內(nèi)容和TREGTREG中的內(nèi)容中的內(nèi)容 ;相乘,結(jié)果保留在;相乘,結(jié)果保留在PREGPREG中,指令執(zhí)中,指令執(zhí) ;行完后;行完后ARP=2ARP=2 MPY #031hMPY #031h ;立即數(shù);立即數(shù)0031h0031h和和TREGTREG相乘,結(jié)果保存相乘,結(jié)果保存 ;在;在PREGPREG中中681717重復(fù)執(zhí)行下一條指令重復(fù)執(zhí)行下一條指令RPTRPT 若使用直接或間接尋址,則被尋址的數(shù)據(jù)存儲器單元中若使用直接或間接尋址,則被尋址的數(shù)據(jù)存儲器單元中的值送入重復(fù)計數(shù)器的值送入重復(fù)計數(shù)器(R

49、PTC)(RPTC);若使用短立即數(shù)尋址,則;若使用短立即數(shù)尋址,則8 8位立位立即數(shù)送入即數(shù)送入RPTCRPTC。緊接。緊接RPTRPT后的那條指令被執(zhí)行后的那條指令被執(zhí)行n+1n+1次,。次,。 PRT #20PRT #20 ;執(zhí)行;執(zhí)行NOPNOP指令指令2121次次 NOPNOP691818移位并存儲累加器高位指令移位并存儲累加器高位指令SACHSACH SACH SACH指令將整個累加器復(fù)制到輸出移位寄存器中,然后全指令將整個累加器復(fù)制到輸出移位寄存器中,然后全部部3232位數(shù)左移位數(shù)左移0 07 7位,再將移位后數(shù)值的高位,再將移位后數(shù)值的高1616位復(fù)制到數(shù)據(jù)存位復(fù)制到數(shù)據(jù)存儲器

50、。在移位時,低位填儲器。在移位時,低位填0 0,高位丟失,累加器內(nèi)容不變。,高位丟失,累加器內(nèi)容不變。 SACH 10SACH 10,1 1 ;(DP=4(DP=4:0200h0200h027Fh)027Fh)將將ACCACC的左移一位,的左移一位, ;高;高1616位存至數(shù)據(jù)存儲器單元位存至數(shù)據(jù)存儲器單元020Ah020Ah中中 SACH SACH * *+ +,AR2AR2 ;(ARP=1)(ARP=1)將將ACCACC的高的高1616位存至位存至ARlARl指向的數(shù)據(jù)指向的數(shù)據(jù) ;存儲器單元,操作完成之后;存儲器單元,操作完成之后ARP=2ARP=270 1919移位并存儲累加器低位指令

51、移位并存儲累加器低位指令SACLSACL SACL SACL指令將整個累加器復(fù)制到輸出移位寄存器中,然后指令將整個累加器復(fù)制到輸出移位寄存器中,然后全部全部3232位數(shù)左移位數(shù)左移0-70-7位,再將移位后數(shù)值的低位,再將移位后數(shù)值的低1616位復(fù)制到數(shù)據(jù)位復(fù)制到數(shù)據(jù)存儲器。在移位時,低位填存儲器。在移位時,低位填0 0,高位丟失,累加器內(nèi)容不變。,高位丟失,累加器內(nèi)容不變。 SACL 10SACL 10,1 1 ;(DP=4(DP=4;0200h0200h027Fh)027Fh)將將ACCACC的左的左 ;移一位,低;移一位,低1616位存至數(shù)據(jù)位存至數(shù)據(jù) ;存儲器單元;存儲器單元20Ah2

52、0Ah中中 SACL SACL * *+ +,AR2AR2 ;(ARP=1)(ARP=1)將將ACCACC的低的低1616位存至位存至ARlARl指指 ;向的數(shù)據(jù)存儲器單元,;向的數(shù)據(jù)存儲器單元, ;操作完成之后;操作完成之后ARP=2ARP=2712020存儲輔助寄存器指令存儲輔助寄存器指令SARSAR SAR SAR指令將指定的輔助寄存器指令將指定的輔助寄存器(ARx(ARx) )內(nèi)容存入指定的數(shù)據(jù)內(nèi)容存入指定的數(shù)據(jù)存儲器單元。在間接尋址方式中,當(dāng)存儲器單元。在間接尋址方式中,當(dāng)SARSAR指令同時也要對當(dāng)前指令同時也要對當(dāng)前輔助寄存器內(nèi)容進(jìn)行修改時,輔助寄存器內(nèi)容進(jìn)行修改時,SARSAR

53、將在增、減輔助寄存器內(nèi)容將在增、減輔助寄存器內(nèi)容前將輔助寄存器值存至數(shù)據(jù)存儲器。前將輔助寄存器值存至數(shù)據(jù)存儲器。 SAR AR0SAR AR0,30h30h ;(DP(DP6 6:0300h0300h一一037Fh)037Fh)將將AR0AR0的的 ;值存至數(shù)據(jù)存儲器單元;值存至數(shù)據(jù)存儲器單元0330h0330h SAR AR0SAR AR0,* *+ + ;將;將AR0AR0的值存入輔助寄存器的值存入輔助寄存器AR0AR0指指 ;向的數(shù)據(jù)存儲器單元,同時;向的數(shù)據(jù)存儲器單元,同時AR0AR0 ;的值增;的值增1 1 執(zhí)行前:執(zhí)行前:ARP=0ARP=0,AR0=0400hAR0=0400h,

54、(0400h)=0000h(0400h)=0000h 執(zhí)行后:執(zhí)行后:ARP=0ARP=0,AR0=0401hAR0=0401h,(0400h)=0400h(0400h)=0400h722121從當(dāng)前輔助寄存器中減去立即數(shù)指令從當(dāng)前輔助寄存器中減去立即數(shù)指令SBRKSBRK 該該SBRKSBRK指令從指定的輔助寄存器中減去指令從指定的輔助寄存器中減去8 8位立即數(shù)值,位立即數(shù)值,其結(jié)果替換原有的輔助寄存器中的內(nèi)容。減法在輔助寄其結(jié)果替換原有的輔助寄存器中的內(nèi)容。減法在輔助寄存器算術(shù)單元存器算術(shù)單元(ARAU)(ARAU)中進(jìn)行,立即數(shù)值被作為中進(jìn)行,立即數(shù)值被作為8 8位正數(shù)處位正數(shù)處理。所有

55、輔助寄存器的算術(shù)運(yùn)算都是無符號的。理。所有輔助寄存器的算術(shù)運(yùn)算都是無符號的。 SBRK #20hSBRK #20h 執(zhí)行前:執(zhí)行前:ARP=5ARP=5,AR5=0050hAR5=0050h, 執(zhí)行后:執(zhí)行后:ARP=5ARP=5,AR5=0030hAR5=0030h732222設(shè)置控制位指令設(shè)置控制位指令SETCSETC SETC SETC指令設(shè)置指定的控制位為指令設(shè)置指定的控制位為1 1。LSTLST指令也可用于裝指令也可用于裝載載ST0ST0和和STlSTl寄存器。指定的控制位為下述控制位之一:寄存器。指定的控制位為下述控制位之一: C C 狀態(tài)寄存器狀態(tài)寄存器STlSTl的進(jìn)位位的進(jìn)位

56、位 CNF CNF 狀態(tài)寄存器狀態(tài)寄存器STlSTl的的RAMRAM配置控制位配置控制位 INTM INTM 狀態(tài)寄存器狀態(tài)寄存器ST0ST0的中斷方式位的中斷方式位 OVM OVM 狀態(tài)寄存器狀態(tài)寄存器ST0ST0的溢出方式位的溢出方式位 SXM SXM 狀態(tài)寄存器狀態(tài)寄存器STlSTl的符號擴(kuò)展方式位的符號擴(kuò)展方式位 TC TC 狀態(tài)寄存器狀態(tài)寄存器STlSTl的測試控制標(biāo)志位的測試控制標(biāo)志位 XF XF 狀態(tài)寄存器狀態(tài)寄存器STlSTl的的XFXF引腳狀態(tài)位引腳狀態(tài)位 SETC TCSETC TC ;將;將STlSTl的的TCTC位置位置1 1742323存儲長立即數(shù)至數(shù)據(jù)存儲器指令存儲長立即數(shù)至數(shù)據(jù)存儲器指令SPLKSPLK SPLK SPLK指令將一個指令將一個1616位值寫入任何一個數(shù)據(jù)存儲器單元。位值寫入任何一個數(shù)據(jù)存儲器單元。在直接尋址方式下使用該指令對數(shù)據(jù)存儲器單元賦值時,在直接尋址方式下使用該指令對數(shù)據(jù)存儲器單元賦值時,通常需要

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論