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

正文內容

dsp原理及應用第三章(參考版)

2025-04-29 12:54本頁面
  

【正文】 110 (5)測試操作指令 ⑤ CMPR 指令格式: CMPR CC, ARx 操 作 數: CC——條件代碼,取值: 00b~11b ARx——輔助寄存器 AR0~AR7 指令功能: If (cond) Then 1 → TC Else 0 → TC 。 109 (5)測試操作指令 ④ CMPM 指令格式: CMPM Smem, lk 指令功能: If (Smem)= lk Then 1 → TC Else 0 → TC 功能說明 : 比較 Smem中的操作數與常量 1k是否相等 。 108 (5)測試操作指令 ③ BITT 指令格式: BITT Smem 指令功能: (Smem(15T(3~0)))→ TC 功能說明 : 將 Smem的 指定位復制到 TC中 。 若指定的測試位為 0,TC=0,否則 ,TC=1。 ① BIT 指令格式: BIT Xmem, BITC 指令功能: (Xmem(15BITC))→ TC 功能說明: 將 Xmem的指定位復制到 TC位。 src的第 (31(SHIFT1))位復制到進位位 C; src((31SHIFT)~0)左移 SHIFT位存入 dst; 0寫入 dst的低 SHIFT位 ,即 0→ dst((SHIFT1)~0); 0寫入 dst的高 8位 ,即 0→ dst(39~32)。 若 SHIFT = 0, 不進行邏輯移位 , 進位置 0。 104 (4)移位操作指令 操作數 src: 累加器 A或 B 指令格式: SFTL src ,SHIFT [,dst] ⑥ 邏輯移位 105 ⑥ 邏輯移位 執(zhí)行過程: 若 SHIFT 0, 則進行邏輯右移。 若 src只有一個符號位 , 則不移位。 若 src有兩個有效符號位 , 則移位。 src(39)寫入 dst(39~(39+SHIFT+1)) 若 SXM=0,不進行符號位擴展。 執(zhí)行過程: 指令格式: ROR src ① C的值移入 src的 31位 ② 累加器 src右移一位 ③ src的最低位 移入 C ④ src的保護位清 0 39 ~ 32 31 0 累加器 src 保護位 C ① ②③ ④ 0 99 ④ 算術移位 操作數 src: 累加器 A或 B 指令功能: 根據 SHIFT, src的內容算術移位。src的保護位清 0 97 (4)移位操作指令 ② 帶測試位循環(huán)左移 操作數 src: 累加器 A或 B 指令功能: 累加器 src與測試位 TC循環(huán)左移一位。src左移一位 。 執(zhí)行過程: C → src(0) src(30~0)→ src(31~1) src(31)→ C 0 → src(39~32) 指令格式: ROL src 。lk 目標操作數與長立即數與運算 93 (2)或運算指令 序號 指 令 功 能 說 明 1 OR Smem , src src = src | Smem 源操作數與累加器或運算 2 OR lk[,SHFT],src[,dst] dst = src | lkSHFT 長立即數移位后與累加器或運算 3 OR lk,16,src[,dst] dst = src | lk16 長立即數左移 16位與累加器或運算 4 OR src[,SHIFT][,dst] dst=dst | srcSHIFT 源累加器移位后與目標累加器或運算 5 ORM lk, Smem Smem = Smem | lk 目標操作數與長立即數或運算 94 (3)異或運算指令 序號 指 令 功 能 說 明 1 XOR Smem , src src = src?Smem 源操作數與累加器異或運算 2 XOR lk[,SHFT],src[,dst] dst = src?lkSHFT 長立即數移位后與累加器異或運算 3 XOR lk,16,src[,dst] dst = src?lk16 長立即數左移 16位與累加器異或運算 4 XOR src[,SHIFT][,dst] dst=dst?srcSHIFT 源累加器移位后與目標累加器異或運算 5 XORM lk, Smem Smem = Smem?lk 目標操作數與長立即數異或運算 95 (4)移位操作指令 指令格式: 操作碼 源操作數 [,移位數 ] [,目的操作數 ] ’C54x共有 6條移位指令,可實現帶進位位循環(huán)移位、帶 TC位循環(huán)左移、算術移位、條件移位和邏輯移位等操作。lk16 長立即數左移 16位與累加器與運算 4 AND src[,SHIFT][,dst] dst=dst amp。Smem 源操作數與累加器與運算 2 AND lk[,SHFT],src[,dst] dst = srcamp。 包括: 與運算指令 (AND) 或運算指令 (OR) 異或運算指令 (XOR) 移位操作指令 (SHIFT) 測試操作指令 (TEST) 92 (1)與運算指令 與邏輯運算指令共有 5條。 ’ C54x的算術指令具有運算功能強、指令豐富等特點。 Z=0無延遲操作 , Z=1帶延遲操作 80 TMS320C54x的指令系統(tǒng) ’C54x的指令系統(tǒng)共有 129條基本指令,由于操作數的尋址方式不同,由它們可以派生多至 205條指令。 R=0不帶舍入指令 , R=1對結果舍入處理 14 S 源累加器位。 D=0為累加器 A, D=1為累加器 B 8 I 尋址方式位 。 例如: LD 0FFh, A 。 69 ’C54x的助記符指令是由操作碼和操作數兩部分組成。 嵌套原則 參與嵌套循環(huán)的寄存器不能重復使用 67 圖 33 一個三重循環(huán)嵌套結構 68 第四節(jié) 指令系統(tǒng)概述 TMS320C54x的指令系統(tǒng)分助記符形式和代數式形式兩種 。執(zhí)行 BANZ指令 只占用輔助寄存器 ARx。 只有一套塊重復寄存器 , 故 塊重復操作不能嵌套 。 說明 65 .bss x,5 start: LD 1,16,B STM 4,BRC STM x,AR4 RPTB next1 ADD *AR4,16,B,A STH A,*AR4+ next: LD 0,B 例 36 對數組 x[5]中的每個元素加 1。 功能 使用 RPTB指令將重復操作的范圍擴大到 64K長度的循環(huán)回路 注意 ,不會停止操作,即使有中斷請求也不響應; ; 64 ?塊程序重復指令 RPTB的操作數是循環(huán)回路的結束地址; ?其下條指令就是重復操作的內容; ?在使用 RPTB之前 必須先用 STM指令將所規(guī)定的迭代次數加載到塊重復計數器 ( BRC) 中 。 62 例 35 利用單條指令的重復操作對數組 x[5]={0, 0,0, 0, 0}進行初始化 。 注意: 該循環(huán)內不能套用循環(huán)。這樣, 緊接著的下一條指令會循環(huán)執(zhí)行 n+1次。 一旦重復指令被取指 、譯碼 , 直到重復循環(huán)完成以前 , 對所有的中斷( 包括 NMI, 但不包括RS) 均不響應 。 實現 60 特點 1 RC內容不能編程設置 ,只能由重復指令 ( RPT和RPTZ) 中的操作數加載 。 .bss x,4 ;為 X建立 4個單元 , ;放置 X X X X4 .bss y,1 ;為 Y建立 1個單元 , 放置 Y STM x, AR1 ;將 X1的地址傳給 AR1 STM 3, AR2 ;將循環(huán)次數 3傳給 AR2 LD 0, A ;對 A清零 loop:ADD *AR1+, A ;對 X X X X4循環(huán) ;累加 , 結果放 A中 BANZ loop, *AR2 ;檢查循環(huán)是否應結束 STL A, y ;將累加結果存入 Y中 ???41iixy59 4. 單條指令的重復操作 利用 RPT和 RPTZ可重復執(zhí)行其后的一條指令。 當條件不滿足 , 就依 n的值執(zhí)行 1 條或 2條 NOP指令 。 BC pmad, AGT, AOV BC pmad, AGT, BOV 56 第 2組 例如 可以在 A、 B、 C三類中各選擇一個條件 , 但不能從同一類中選擇兩個條件 BC pmad, TC, C, BIO BC pmad, NTC, TC, NBIO 57 特 例 如果條件分支轉移出去的地方只有 1~ 2字的程序段 , 則可以用一條單周期條件執(zhí)行指令( XC) 來代替分支轉移指令: XC n, cond[, cond[, cond]] 當 n=1, 且條件得到滿足 , 就執(zhí)行緊隨此 條件指令后的1個字指令 。 另外 , 兩種條件測試的累加器必須是同一個 。 功能 方法 無條件調用與返回 有條件調用與返回 帶延遲 不帶延遲 52 RC cond CALL sub CALA src CC sub , cond RET RETE RETF 條件調用指令 無條件調用指令 無條件返回指令 條件返回指令 53 3. 條件指令中的條件判斷 54 多重條件判斷 BC pmad, cond[, cond[, cond]] 相與關系 相或關系 BC pmad, cond BC pmad, cond 第 1組 第 2組 A 類 B 類 A 類 B 類 C 類 EQ OV TC C BIO NEQ NOV NTC NC NBIO LT LEQ GT GEQ 55 第 1組 例如 可以從 A類中選一個條件 , 同時可以從 B類中選擇一個條件 。 BC new, AOV BANZ loop,*AR2 B next BACC A 51 2. 調用和返回 轉移前 , 原程序的下條指令的地址被壓入堆棧 , 而在返回時則將這個地址彈出至 PC,使被中斷了的原程序能繼續(xù)執(zhí)行 。 可執(zhí)行 : 分支轉移 循環(huán)控制 子程序操作 功能 方法 50 條件 分支轉移 無條件分支轉移 B[D]用指令中所給出的地址加載 PC BACC[D] 用所指定的累加器的低 16位作為地址加載 PC。 中斷返回時 , 將棧頂彈出至 PC, 繼續(xù)執(zhí)行被中斷了的子程序 。 返回指令將棧頂彈出至 PC, 回到原先的程序處繼續(xù)執(zhí)行 。 返回指令將棧頂彈出至 PC, 回到原先的程序處繼續(xù)執(zhí)行 。 塊重復循環(huán) 假如 ST1中的塊重復有效位 BRAF=1, 當 PC+1等于塊重復結束地址 ( REA) +1, 將塊重復起始地址 ( RSA) 加載 PC。 分支轉移 用緊跟在分支轉移指令后面的 16位立即數加載 PC。 在程序存儲器中的地址 48 操作 加載到 PC的地址 復位 PC=FF80h。將數據從棧頂彈至 MMR中 46 尋址方式 用 途 舉 例 指令含義 立即尋址 主要用于初始化 LD 10, A 立即數 10 ? A 絕對尋址 利用 16位地址尋址
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1