freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp 課件 第五章 tms320lf240 x匯編指令系統(tǒng)-全文預覽

2025-02-09 07:53 上一頁面

下一頁面
  

【正文】 T m,dma ;直接尋址 LST m,ind[,ARn] ;間接尋址 操作數(shù) m=0表示要裝載 ST0, m=1表示要裝載 ST1。 例 36 : LDP *,AR5 3裝載 PREG高 16位指令 LPH 句法: LPH dma ;直接尋址 LPH ind[,ARn] ;間接尋址 功能: 將指定的數(shù)據(jù)存儲單元的內(nèi)容送到 PREG的高 16位, PREG的低 16位不變。 注意: 如果指令使用間接尋址,且指令指定的 AR與 ARP所指定的 AR相同, LAR 指令僅對該 AR進行裝載操作,而不對其進行增或減量修改。 裝載輔助寄存器指令 LAR 句法: LAR ARx,dma ;直接尋址 LAR ARx,ind[,ARn] ;間接尋址 LAR ARx,k ;短立即數(shù)尋址 LAR ARx,lk ;長立即數(shù)尋址 操作數(shù)中 x為數(shù)值 0~7,表示要裝載的輔助寄存器。 功能: 將指定的數(shù)據(jù)存儲單元中的內(nèi)容或 8位、 16位常數(shù)送到指令指定的輔助寄 存器 ARx中。移位時 低位填 0,高位由 SXM 決定。 操作: ① (PC)+1 → PC ; ② 直接或間接尋址 (數(shù)據(jù)存儲器地址 ) → ACC(15~0) ; 0 → ACC(31~16) ; 或短立即數(shù)尋址 k → ACC(7~0) ; 0 → ACC(31~8) 。移位時低位填 0,高位由 SXM決定, SXM=1,用符號擴展; SXM=0,則填 0。 注意: ① INTR指令是軟中斷指令,利用該指令可從程序的任意位置轉(zhuǎn)移 到任意一種中斷服務程序中。 例 30: IN *, 5h ;從端口地址為 5h的外設中讀入一個字,并將該字保 存到由當前輔助寄存器指定的數(shù)據(jù)存儲單元中 2軟中斷指令 INTR 句法: INTR k 操作數(shù)中 k為數(shù)值 0~31,表示中斷矢量號。 功能: 從 I/O端口讀入 16位數(shù)據(jù),送到指定的數(shù)據(jù)存儲單元中。 注意: ① 如果因 NMI或復位使芯片退出低功耗模式 , 則執(zhí)行 0024h或 0000h 單元的中斷服務程序。 ③ 數(shù)據(jù)移動功能對于實現(xiàn)數(shù)據(jù)信號處理中的 Z1延時很有用。 操作 : ① (PC)+1 →PC 數(shù)據(jù); ② (數(shù)據(jù)存儲器地址 ) → 數(shù)據(jù)存儲地址 +1。 例 28: CMPL 2比較指令 CMPR 句法: CMPR CM 功能: 將當前輔助寄存器的內(nèi)容與 AR0的內(nèi)容進行比較: 若 CM=0,則比較是否 (當前 AR)=(AR0); 若 CM=I,則比較是否 (當前 AR)(AR0) ; 若 CM=2,則比較是否 (當前 AR)(AR0); 若 CM=3,則比較是否 (當前 AR) ≠(AR0); 如果條件為真,則 ST1中的 TC位置 1,如果條件為假,則 TC清 0. 操作 : ① (PC)+1→PC, 。 清 0指令 CLRC 句法: CLRC control bit 操作數(shù)中 controlbit選擇以下控制位之一: C 狀態(tài)寄存器 STI中的進位位 (D9); CNF 狀態(tài)寄存器 STl中的 RAM配置控制位 (D12) INTM 狀態(tài)寄存器 ST0中的中斷模式位 (D9); OVM 狀態(tài)寄存器 ST0中的溢出模式位 (D11): SXM 狀態(tài)寄存器 STl中的符號擴展模式位 (DiO); TC 狀態(tài)寄存器 STl中的測試/控制標志位 (D11); XF 狀態(tài)寄存器 STl中的 XF引腳狀態(tài)位 (D4): 功能 : 把指定的控制位清 0。 例 27: CALL 191,*+,AR0 1條件調(diào)用指令 CC 句法: CC pma,cond1[,cond2][, … ] 功能 : 如果指定的條件都滿足,則調(diào)用 pma指定則子程序。利用該指令可根據(jù)計算 結(jié)果調(diào)用子程序。 ② 與 BLDD不同的是, BLPD指令的源地址必須使用長立即數(shù),并固定指向程序存儲器,而目的地址可由數(shù)據(jù)存 儲器的地址或輔助寄存器指定。源地址為長立即數(shù),直接尋址 BLPD dma,ind[,ARn] 。 ③ 如果使用直接尋址,因數(shù)據(jù)地址是常量,不能改變,所以重復執(zhí)行 BLDD 指令的結(jié)果是僅對一個單元寫數(shù)據(jù)或?qū)σ淮刂穼懲粋€數(shù)據(jù)。 操作: 注意 : ① 復位時,重復計數(shù)器的 RPTC的值為 0,可用 RPT指令裝入計數(shù)值 (N)。源地址為長立即數(shù),直接尋址 BLDD lk,ind[,ARn] 。 操作: ① (PC)+I →PC : ② (數(shù)據(jù)存儲單元 bit number) →TC 。 指令中 bitcode的值與數(shù)據(jù)存儲單元被指定的測試位的關系 是: bit number=15 bit code 操作: ① (PC)+I→PC ; ② (數(shù)據(jù)存儲單元 bit number) →TC 。 功能: 如果指令中指定的條件都滿足,則程序轉(zhuǎn)移到指令給出的程序存 儲器地址 (pma),只要有一個條件不滿足就順序執(zhí)行下面的指令。 例 17: B 16 按累加器內(nèi)容轉(zhuǎn)移指令 BACC 句法: BACC 功能: 程序無條件轉(zhuǎn)移到累加器的低 16位指定的地址中執(zhí)行。 PREG的移位方式由 ST1中 PM為確定。 例 10: ADDT 7Eh ;(設 DP=4,則數(shù)據(jù)存儲器地址為 0200h~027Fh, 設 SXM=0)( ACC) +( 027Eh) *2(TREG(3~0))→ ACC 例 11: ADDT *,AR4 輔助寄存器增量指令 ADRK 句法: ADRK k 功能:將 8位立即數(shù)按右對齊方式與當前輔助寄存器 AR的內(nèi)容相加,結(jié) 果送至當前輔助寄存器。若相加結(jié)果產(chǎn)生進位,則 C=1,否則 C=0。若相加結(jié)果產(chǎn)生進位,則 C=1,否則 C=0。數(shù)值前面帶 “ ”,表示該數(shù)值為一 個立即數(shù);數(shù)值前面不帶 “ ”,表示該數(shù)值為數(shù)據(jù)存儲器地址的 低 7位。 ? shift 左移 0~15位。 ? 指令助記符 ;操作數(shù)缺省 ? 指令助記符 dma [,shift] ;左移 0~15位直接尋址 ? 指令助記符 dma,16 ;左移 16位直接尋址 ? 指令助記符 ind[,shift[,ARn]] ;左移 0~15位間接尋址 ? 指令助記符 ind,16[,ARn] ;左移 16位間接尋址 ? 指令助記符 k ;短立即尋址 ? 指令助記符 lk[,shift] ; 左移 0~15位長立即尋址 指令句法描述 說明 (1)指令助記符是指令中的關鍵字,表示本條指令的操作類型,不能缺省。 BIO引腳為低 TP=00; TC=1TP=01; TC=0TP=10;無條件 TP=11。 ? PM SPM指令拷貝到狀態(tài)寄存器 ST1中 PM位的 2位值。 ? I IIII IIII LDP指令在短立即尋址中使用的 9位常數(shù)。 ? CM 一個 2位的值。第 5章 TMS320LF240x匯編指令系統(tǒng) 指令集分類 (1)累加器、算術和邏輯指令( 26條) (2)輔助寄存器和數(shù)據(jù)頁面指針指令( 6條) (3)TREG、 PREG和乘法指令( 20條) (4)轉(zhuǎn)移指令( 12條) (5)控制指令( 15條) (6)I/O和存儲器操作指令( 8條) 匯編指令集概述 指令常用符號定義 ? ACC 累加器。 ? BITX 在 BIT測試指令中出現(xiàn),代表 4位二進制數(shù),表示測試數(shù)據(jù)存儲 單元的某一位,若測試 D1位,則 BITX為 1110( 1110B=15 1)。 ? IIII IIII 短立即尋址中使用的 8位常數(shù)。 INTR指令使用該值把程序轉(zhuǎn)移 到 32個中斷矢量地址之一。 ? TP 條件執(zhí)行指令用來表示以下 4種條件的 2位值。根據(jù)指令不同該 常數(shù)可能是長立即數(shù)、程序存儲器地址、 I/O端口或 I/O映 射的寄存器地址。各字符的含義如下: ? dma 數(shù)據(jù)存儲器地址的低 7位,與數(shù)據(jù)頁面指針( DP)構成一個完 整的 16位數(shù)據(jù)存儲器地址。 ? 立即尋址方式中常用的前綴。 操作 : ① ( PC) +1→ PC; ② (ACC) +(數(shù)據(jù)存儲器地址) +( C) → ACC 狀態(tài)位:影響 C和 OV位,受 OVM狀態(tài)位影響,不受 SXM影響。 操作: ① ( PC) +1→ PC; ② (ACC) +(數(shù)據(jù)存儲器地址) → ACC 狀態(tài)位:影響 C和 OV位,受 OVM狀態(tài)位影響,不受 SXM影響。若相加結(jié)果產(chǎn)生進位,則 C=1,否則 C=0。 操作: ① ( PC) +1→ PC; ② ( ACC( 15~0) ) AND (數(shù)據(jù)存儲器地址) → ACC( 15~0); 0 → ACC( 31~16) ③ ( ACC( 31~0) ) AND lk * 2 shift → ACC 例 13: AND 16 ; 設 DP=4,則數(shù)據(jù)存儲器地址為 0200h~027Fh, ( ACC( 15~0)) AND( 0210h) → ACC ( 15~0) 0 → ACC ( 31~16) 例 14: AND * 例 15: AND 00FFh,4 加法指令 APAC 句法: APAC 功能:將累加器內(nèi)容與移位后的乘積寄存器的內(nèi)容相加,結(jié)果送至累加 器。 例 16: APAC 9 、無條件轉(zhuǎn)移指令 B 句法: B pma [,ind[,ARn]] 功能: 程序無條件轉(zhuǎn)移到指令指定的程序存儲器地址 (pma),并按指 令要求修改當前輔助寄存器和 ARP的內(nèi)容 . 操作: ① pma→PC (pma 可以是符號地址或數(shù)值地址 ); ② 按指令要求修改當前 AR和 ARP。 操作: ① 若 (當前 AR)≠0,則 pma→PC ,否則 (PC)+2→PC ; ② 按指令要求的方式修改當前的 AR的內(nèi)容和 ARP,若不指定修改當 前的 AR的方式 ,則當前 AR減半 (若將當前 AR作為循環(huán)計數(shù)器,可執(zhí) 行 (當前 AR)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1