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

正文內(nèi)容

dsp課件第五章tms320lf240x匯編指令系統(tǒng)-資料下載頁

2025-01-19 07:53本頁面
  

【正文】 ② (ACC)X(1) → ACC 狀態(tài)位: 受 OVM影響,影響 C和 OV。 注意: ① 當對 80000000h作 NEG操作時, OV位置 1。 ② 若 OVM=I,累加器的內(nèi)容被 NEG操作轉(zhuǎn)換成 7FFFFFFFh 若 OVM=0,則累加器經(jīng)過 NEG操作后,仍為 80000000h。 ③ 只要累加器的內(nèi)容不為 0,進位位 (C)即清 0;累加器的內(nèi)容為 0 時,進位位 C置 1。 例 54: NEG ; (OVM為任意值 )將累加器的內(nèi)容取補 4非屏蔽中斷指令 NMI 句法: NMI 功能: 將非屏蔽中斷矢量地址 24h送程序計數(shù)器執(zhí)行非屏蔽中斷服務(wù)程 序。與硬件非屏蔽中斷 NMI效果相同。 操作: ① (PC)+1 → STACK; ② 24h → PC ; ③ 1 → INTM。 狀態(tài)位: 不受 INTM影響,影響 INTM。 4空操作指令 NOP 句法: NOP 功能: NOP指令僅影響 PC,不進行其他操作, NOP指令可用于建立流水 線和延時。 操作: (PC)+1 → PC。 4累加器規(guī)格化指令 NORM 句法: NORM ind 功能: 將累加器中的有符號數(shù)規(guī)格化。把定點數(shù)規(guī)格化就是把它分成尾數(shù)和指數(shù)兩分。方法如下。 ① 將累計器的最高兩位 D31和 D30作邏輯異或,如果兩位相同,說明這是兩個符號 位 (符號擴展 ),則累計器左移去掉多余的符號位。 ② 按指定的方式修改當前 AR以確定指數(shù)的大小。對當前 AR默認的修改方式為加 1。 ③ 為了將累加器中的 32位數(shù)規(guī)格化,可能需要多次執(zhí)行 NORM指令。 NORM指令可 與 RPT一起使用以實現(xiàn)多次執(zhí)行 NORM指令。 NORM指令對用 2的補碼表示的正數(shù)或負數(shù)均適用。 狀態(tài)位:影響 TC。 注意: NORM指令在流水線的第 4階段 (執(zhí)行階段 )完成對輔助寄存器的操作,而其他指令在流水線的第 2階段 (譯碼階段 )完成對輔助寄存器的操作。因此緊跟在 NORM指令后的兩條指令不能修改 NORM指令所用的輔助寄存器的值和輔助寄存器指針 (ARP)的值。 例 55: NORM *+ 例 56: 31位規(guī)格化程序 MAR *, AR1 LAR AR1, 0h LOOP: NORM *+ BCND LOOP,NTC 例 57: 15位規(guī)格化程序 MAR *, AR1 LAR AR1, 0Fh RPT 14 NORM * 50、或指令 OR 句法: OR dma ;直接尋址 OR ind[,ARn] ;間接尋址 OR lk[,shift] ;長立即尋址,左移 0~15位 OR k,16 ;長立即尋址,左移 16位 功能: 將累加器的內(nèi)容和被尋址的數(shù)據(jù)存儲單元的內(nèi)容 (或左移后的長立即數(shù) ) 作 “ 邏輯或 ” 操作,結(jié)果送累加器。操作數(shù)不足 32位的,高位補 0:左 移時,低位填 0。 操作: ① (PC)+1 → PC; ② (ACC(15~0))OR(數(shù)據(jù)存儲器的地址 ) → ACC(15~0) (ACC(31~16)) → ACC(31~16)(直接或間接尋址 ) 或 (ACC)OR lk*2shift → ACC( 長立即數(shù)左移 0~ 15位 ) 或 (ACC)OR lk*216 → ACC(長立即數(shù)左移 16位 )。 狀態(tài)位:指令不受 SXM影響。 例 58: OR *, AR0 ;當前輔助寄存器指定的數(shù)據(jù)存儲單元的內(nèi)容與累加 器的內(nèi)容進行 “ 邏輯或 ” 結(jié)果送累加器,并將AR0 指定為下次的輔助寄存器 例 59: OR 8111h,8 51 、輸出指令 OUT 句法: OUT dma,PA ;直接尋址 OUT ind,PA[,ARn] ;間接尋址 操作數(shù)中的 PA為 I/O口地址。 功能:將被尋址的存儲單元的內(nèi)容送到指定的 I/O端口。此時 IS線變低, STRB, R/W和 READY的定時關(guān)系與外部數(shù)據(jù)存儲器的寫操作相同。 該指令與重復指令一起使用可以連續(xù)從數(shù)據(jù)存儲器向 I/O空間輸出數(shù)據(jù)。 操作: ① (PC)+2 → PC; ② (數(shù)據(jù)存儲器的地址 ) →PA 。 例 60: OUT 0,100h ;(設(shè) DP=4)將數(shù)據(jù)存 儲單元 200h中的內(nèi)容 輸出到 I/O地址為 100h的外設(shè)中 例 61: OUT *,100h ; 將當前 AR指定的數(shù)據(jù)存儲單元的內(nèi)容輸出 到 I/O地址為 100h的外設(shè)中 5乘積寄存器移位指令 PAC 句法: PAC 功能: 按 PM狀態(tài)位指定的方式將乘積寄存器的內(nèi)容移位,并把移位后的結(jié) 果送累加器。 操作: ① (PC)+1 → PC; ② 移位后的 PREG → ACC 狀態(tài)位: 受 PM影響。 5彈棧至累加器指令 POP 句法: POP 功能; 將棧頂 (TOS)的內(nèi)容彈出并送到累加器的低 16位,堆棧上彈一 級。累加器的高 16位字為 0。 操作: ① (PC)+1 → PC; ② (TOS) → ACC(15~0); 0 → ACC(31~16);堆棧上彈一級。 注意: 硬件堆棧是后進先出的 8個單元。當彈棧發(fā)生時,堆棧中的每個值 都被復制到上一個高棧單元,棧頂內(nèi)容移出,棧底的兩個字具有 相同的值。如果連續(xù)彈出的次數(shù)多于 7次 (POP,PODD, RETC, RET指令均彈棧 ),那么堆棧中的所有值都將相同。沒有檢查堆棧 是否下溢的措施。 例 62: POP 5彈棧至數(shù)據(jù)存儲器指令 POPD 句法: POPD dma ;直接尋址 POPD ind[,ARn] ;間接尋址 功能:將棧頂 (TOS)的值彈出并傳送到指令指定的數(shù)據(jù)存儲單元。堆棧上彈 一級。 操作: ① (PC)+1 → PC ; ② (TOS) → 數(shù)據(jù)存儲單元,堆棧上彈一級。 例 63: POPD 10 例 64: POPD *+,AR1 5數(shù)據(jù)存儲器值進棧指令 PSHD 句法: PSHD dma ;直接尋址 PSHD ind[,ARn] ;間接尋址 功能: 堆棧中 8個單元的值均向下移動一級,最低一級單元的內(nèi)容丟失, 并將指定的數(shù)據(jù)存儲單元的內(nèi)容傳送到棧頂 (TOS)。 操作: ① (PC)+1 → PC; ② 堆棧下壓一級: ③ (數(shù)據(jù)存儲器地址 ) → TOS。 注意:參照 PUSH指令。 例 65: PSHD 127 ; (設(shè) DP=3,則地址為 0180h~01FFh)將數(shù)據(jù)存儲器 1FFh單元的內(nèi)容壓入堆棧 5累加器低位進棧指令 PUSH 句法: PUSH 功能: 將堆棧的內(nèi)容下移一級,最低一級單元的內(nèi)容丟失,并將累加器的低 16位字壓入棧頂 (TOS)。 操作: ① (PC)+1 → PC: ② 堆棧下壓一級; ③ (ACC(15~0)) → TOS。 注意: 硬件堆棧是后進先出的 8個單元。如果連續(xù)進行 8次以上的壓棧操作 (CALA, CALL, CC, PSHD, PUSH, TRAP, INTR, NMI指令均 進行壓棧操作 ),那么最低一級的內(nèi)容將會丟失。 例 66: PUSH 5無條件返回指令 RET 句法: RET 功能: 將棧頂 (TOS)的內(nèi)容復制到程序計數(shù)器 (PC) 中,堆棧上彈一級。子 程序和中斷服務(wù)程序均以 RET指令結(jié)束,并返回到原來調(diào)用子程 序或中斷的端點處。 例 67: RET 5條件返回指令 RETC 句法: RETC cond1[,cond2][,… ] 操作數(shù)中的 cond為需滿足的條件,其對應(yīng)關(guān)系見 BCND指令。 功能: 如果指定的條件都滿足,則執(zhí)行 RETC指令的操作;若不滿足,則 繼續(xù)執(zhí)行 RETC下面的指令。 操作: 如果 cond1, cond2, … 都滿足,則 TOS →PC ,堆棧上彈一 級;否則( PC) +1 →PC 。 例 68: RETC GEQ,NOV 5循環(huán)左移指令 ROL 句法: ROL 功能: 將累加器的內(nèi)容連同進位位 C循環(huán)左移一位,進位位移入累加 器的 MSB,累加器的 LSB移入進位位。 操作: ① (PC)+1 → PC: 狀態(tài)位:影響 C,不受 SXM影響。 例 69: ROL ACC MSB LSB C ② 60、循環(huán)右移指令 ROR 句法: ROR 功能: 將累加器的內(nèi)容連同進位位 C循環(huán)右移一位,進位位移入累加器 的 MSB,累加器的 LSB移入進位位。 操作: ① (PC)+1 → PC: 狀態(tài)位:影響 C,不受 SXM影響。 例 70: ROR ACC MSB LSB C ② 6重復執(zhí)行下條指令 RPT 句法: RPT dma ;直接尋址 RPT ind[,ARn] ;間接尋址 RPT k ; 短立即數(shù)尋址 功能: 將被尋址的數(shù)據(jù)存儲單元的內(nèi)容或 8位立即數(shù) (假設(shè)均用 N表示 )裝載到 重復計數(shù)器 (RPTC)中, RPT后面的那條指令將重復執(zhí)行 N+1次,且重復 時是不可中斷的。 重復指令本身不重復。復位時 RPTC清 0。 操作: ① (PC)+1 → PC; ② (數(shù)據(jù)存儲器地址 ) → RPTC(直接或間接尋址 ) 或 k → RPTC (短立即數(shù)尋址 )。 例 71: RPT 127 ; (設(shè) DP=31,則數(shù)據(jù)存儲器地址為 0F58h一 0FFFh)將 0FFFh 單元的內(nèi)容 OCh送入 RPTC, RPT下面的那條指令將重復執(zhí)行 13次 6移位并存儲累加器高位字指令 SACH 句法: SACH dma[,shift] ;直接尋址 SACH ind[,shift [,ARn]] ;間接尋址 操作數(shù)中 shift為左移 0~7位 (缺省為 0)。 功能: 將累加器的內(nèi)容送到輸出移位寄存器后左移 0~7位,移位時低位補 0,高位丟失 (累加器內(nèi)容保持原值不變 )。然后將移位后的高 16位 數(shù)值送到數(shù)據(jù)存儲單元。 操作: ① (PC)+1→ PC ; ② ((ACC)X2shift)的高 16位 → 數(shù)據(jù)存儲單元。 狀態(tài)位:狀態(tài)位不受 SXM影響。 例 72: SACH 0Ah,1 ; (設(shè) DP=4,則數(shù)據(jù)存儲器地址為 200h~27Fh)累加 器的內(nèi)容左移 1位后將高 16位送入 20Ah單元 6移位并存儲累加器低位字指令 SACL 句法: SACL dma[,shift2] ;直接尋址 SACL ind[,shift2[,ARn]] ; 間
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1