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

正文內(nèi)容

dsp課件第五章tms320lf240x匯編指令系統(tǒng)(參考版)

2025-01-22 07:53本頁面
  

【正文】 例 72: SACH 0Ah,1 ; (設(shè) DP=4,則數(shù)據(jù)存儲(chǔ)器地址為 200h~27Fh)累加 器的內(nèi)容左移 1位后將高 16位送入 20Ah單元 6移位并存儲(chǔ)累加器低位字指令 SACL 句法: SACL dma[,shift2] ;直接尋址 SACL ind[,shift2[,ARn]] ; 間接尋。 操作: ① (PC)+1→ PC ; ② ((ACC)X2shift)的高 16位 → 數(shù)據(jù)存儲(chǔ)單元。 功能: 將累加器的內(nèi)容送到輸出移位寄存器后左移 0~7位,移位時(shí)低位補(bǔ) 0,高位丟失 (累加器內(nèi)容保持原值不變 )。 操作: ① (PC)+1 → PC; ② (數(shù)據(jù)存儲(chǔ)器地址 ) → RPTC(直接或間接尋址 ) 或 k → RPTC (短立即數(shù)尋址 )。 重復(fù)指令本身不重復(fù)。 操作: ① (PC)+1 → PC: 狀態(tài)位:影響 C,不受 SXM影響。 操作: ① (PC)+1 → PC: 狀態(tài)位:影響 C,不受 SXM影響。 操作: 如果 cond1, cond2, … 都滿足,則 TOS →PC ,堆棧上彈一 級;否則( PC) +1 →PC 。 例 67: RET 5條件返回指令 RETC 句法: RETC cond1[,cond2][,… ] 操作數(shù)中的 cond為需滿足的條件,其對應(yīng)關(guān)系見 BCND指令。 例 66: PUSH 5無條件返回指令 RET 句法: RET 功能: 將棧頂 (TOS)的內(nèi)容復(fù)制到程序計(jì)數(shù)器 (PC) 中,堆棧上彈一級。 注意: 硬件堆棧是后進(jìn)先出的 8個(gè)單元。 例 65: PSHD 127 ; (設(shè) DP=3,則地址為 0180h~01FFh)將數(shù)據(jù)存儲(chǔ)器 1FFh單元的內(nèi)容壓入堆棧 5累加器低位進(jìn)棧指令 PUSH 句法: PUSH 功能: 將堆棧的內(nèi)容下移一級,最低一級單元的內(nèi)容丟失,并將累加器的低 16位字壓入棧頂 (TOS)。 操作: ① (PC)+1 → PC; ② 堆棧下壓一級: ③ (數(shù)據(jù)存儲(chǔ)器地址 ) → TOS。 操作: ① (PC)+1 → PC ; ② (TOS) → 數(shù)據(jù)存儲(chǔ)單元,堆棧上彈一級。 例 62: POP 5彈棧至數(shù)據(jù)存儲(chǔ)器指令 POPD 句法: POPD dma ;直接尋址 POPD ind[,ARn] ;間接尋址 功能:將棧頂 (TOS)的值彈出并傳送到指令指定的數(shù)據(jù)存儲(chǔ)單元。如果連續(xù)彈出的次數(shù)多于 7次 (POP,PODD, RETC, RET指令均彈棧 ),那么堆棧中的所有值都將相同。 注意: 硬件堆棧是后進(jìn)先出的 8個(gè)單元。累加器的高 16位字為 0。 操作: ① (PC)+1 → PC; ② 移位后的 PREG → ACC 狀態(tài)位: 受 PM影響。 操作: ① (PC)+2 → PC; ② (數(shù)據(jù)存儲(chǔ)器的地址 ) →PA 。此時(shí) IS線變低, STRB, R/W和 READY的定時(shí)關(guān)系與外部數(shù)據(jù)存儲(chǔ)器的寫操作相同。 例 58: OR *, AR0 ;當(dāng)前輔助寄存器指定的數(shù)據(jù)存儲(chǔ)單元的內(nèi)容與累加 器的內(nèi)容進(jìn)行 “ 邏輯或 ” 結(jié)果送累加器,并將AR0 指定為下次的輔助寄存器 例 59: OR 8111h,8 51 、輸出指令 OUT 句法: OUT dma,PA ;直接尋址 OUT ind,PA[,ARn] ;間接尋址 操作數(shù)中的 PA為 I/O口地址。 操作: ① (PC)+1 → PC; ② (ACC(15~0))OR(數(shù)據(jù)存儲(chǔ)器的地址 ) → ACC(15~0) (ACC(31~16)) → ACC(31~16)(直接或間接尋址 ) 或 (ACC)OR lk*2shift → ACC( 長立即數(shù)左移 0~ 15位 ) 或 (ACC)OR lk*216 → ACC(長立即數(shù)左移 16位 )。 例 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ù)存儲(chǔ)單元的內(nèi)容 (或左移后的長立即數(shù) ) 作 “ 邏輯或 ” 操作,結(jié)果送累加器。 注意: NORM指令在流水線的第 4階段 (執(zhí)行階段 )完成對輔助寄存器的操作,而其他指令在流水線的第 2階段 (譯碼階段 )完成對輔助寄存器的操作。 NORM指令對用 2的補(bǔ)碼表示的正數(shù)或負(fù)數(shù)均適用。 ③ 為了將累加器中的 32位數(shù)規(guī)格化,可能需要多次執(zhí)行 NORM指令。 ② 按指定的方式修改當(dāng)前 AR以確定指數(shù)的大小。方法如下。 4累加器規(guī)格化指令 NORM 句法: NORM ind 功能: 將累加器中的有符號數(shù)規(guī)格化。 4空操作指令 NOP 句法: NOP 功能: NOP指令僅影響 PC,不進(jìn)行其他操作, NOP指令可用于建立流水 線和延時(shí)。 操作: ① (PC)+1 → STACK; ② 24h → PC ; ③ 1 → INTM。 例 54: NEG ; (OVM為任意值 )將累加器的內(nèi)容取補(bǔ) 4非屏蔽中斷指令 NMI 句法: NMI 功能: 將非屏蔽中斷矢量地址 24h送程序計(jì)數(shù)器執(zhí)行非屏蔽中斷服務(wù)程 序。 ② 若 OVM=I,累加器的內(nèi)容被 NEG操作轉(zhuǎn)換成 7FFFFFFFh 若 OVM=0,則累加器經(jīng)過 NEG操作后,仍為 80000000h。 操作: ① (PC)+1 → PC: ② (ACC)X(1) → ACC 狀態(tài)位: 受 OVM影響,影響 C和 OV。如兩個(gè) 32位數(shù)相乘產(chǎn)生 64位乘積。因此,如果要求無符號相乘,則不能使用這 種移位模式。 注意: ① 當(dāng)其他指令把乘積寄存器 (PREG)中的值傳遞到數(shù)據(jù)存儲(chǔ)器或 CALU 時(shí),需經(jīng)過乘積移位器的輸出。 例 52: MPYS 13; (設(shè) DP=6,則地址為 300h~37Fh:設(shè) PM=0,則乘積不移 位 )將累加器的內(nèi)容與 PREG的內(nèi)容相減,結(jié)果送累加器,再將 TREG 的內(nèi)容與數(shù)據(jù)存儲(chǔ)器單元 30Dh的內(nèi)容相乘,結(jié)果送 PREG 4無符號乘法指令 MPYU 句法: MPYU dma ; 直接尋址 MPYU ind[, ARn] ;間接尋址 功能: 將暫存寄存器 (TREG)中的無符號數(shù)與指定的數(shù)據(jù)存儲(chǔ)單元中的無符號數(shù) 相乘,結(jié)果送乘積寄存器 (PPEG)。 操作: ① (PC)+1 → PC: ② (ACC)移位后的 (PREG) → ACC; ③ (TREG)X(數(shù)據(jù)存儲(chǔ)器地址 ) → PREG。乘指令 MPYS 句法: MPYS dma ;直接尋址 MPYS ind[,ARn] ;間接尋址 功能: 將累加器的內(nèi)容減去前次乘積 (按 PM狀態(tài)位指定的方式移位后的PREG的內(nèi)容 ),結(jié)果送累加器,有借位時(shí),標(biāo)志位 C清 0,無借位 C為 1。 狀態(tài)位:受 PM和 OVM影響,影響 C和 OV。乘指令 MPYA 句法: MPYA dma ;直接尋址 MPYA ind[,ARn] ;間接尋址 功能: 將前次乘積 (PREG的內(nèi)容 )按 PM指定的方式移位后,與累加器 相加,結(jié)果送累加器:然后將 TREG的內(nèi)容乘以指定的數(shù)據(jù)存 儲(chǔ)單元的內(nèi)容,結(jié)果送乘積寄存器 (PREG)。 操作: ① (PC)+1 → PC; ② (TREG)X(數(shù)據(jù)存儲(chǔ)器地址 ) → PREG(直接或間接尋址 ) 或 (TREG)X k → PREG( 短立即數(shù)尋址 )。 例 48: MAR *+,AR5 ;將當(dāng)前輔助寄存器的內(nèi)容加 1,并將 5送到 ARP, ARP原來的值送到 ARB 4乘法指令 MPY 句法: MPY dma ;直接尋址 MPY ind[,ARn] ;間接尋址 MPY k ;短立即數(shù)尋址 (k為有符號的 13位常數(shù) ) 功能: 將 TREG的內(nèi)容乘以指定的數(shù)據(jù)存儲(chǔ)器單元的內(nèi)容或短立即數(shù), 結(jié)果放在乘積寄存器 (PREG)中。 操作: ① (PC)+1 →PC : ② 按指令指定的方式修改當(dāng)前 AR和 ARP(只有在間接尋址方式下才 執(zhí)行此操作 )。 4修改當(dāng)前 AR和 ARP指令 MAR 句法: MAR dma ;直接尋址 MAR ind[,ARn] ;間接尋址 功能: 在直接尋址方式下, MAR指令的作用同 NOP指令一樣,進(jìn)行空操 作。 狀態(tài)位: 受 PM和 OVM影響,影響 C和 OV。 注意: MAC指令所尋址的數(shù)據(jù)和程序存儲(chǔ)器單元可以是任意非保留的片內(nèi)或片外存儲(chǔ)單元。 重復(fù)時(shí), RPT流水線一旦啟動(dòng),它就變成了單周期指令。如果使用直接尋址,指定的數(shù)據(jù)存儲(chǔ)器地址 是常數(shù),重復(fù)時(shí)不對其進(jìn)行修改。因此可以訪問程序存 儲(chǔ)器中的一串操作數(shù)。 ③ 將 TREG中數(shù)據(jù)存儲(chǔ)單元的內(nèi)容乘以指定的程序存儲(chǔ)器地址中的內(nèi)容。與累加器相 加;如果相加產(chǎn)生進(jìn)位,則 C=I:若結(jié)果未產(chǎn)生進(jìn)位,則 C=0。 狀態(tài)位: 受 PM和 OVM影響,影響 C和 OV。如果相減的結(jié)果產(chǎn)生借位,則進(jìn)位位 C清 0,若無進(jìn)位,則 C置 1。 例 43: LTP 36 ; (設(shè) DP=6,則數(shù)據(jù)存儲(chǔ)器地址為 0300h~037Fh。 操作: ① (PC)+1→PC ; ② (數(shù)據(jù)存儲(chǔ)器地址 ) →TREG ; ③ 移位后的 (PREG) →ACC 。 例 42: LTD *,AR3 : (設(shè) PM=0)將當(dāng)前 AR指定的數(shù)據(jù)存儲(chǔ)單元的內(nèi)容送TREG 和該地址內(nèi)容相加,結(jié)果送累加器,并指定 AR3為下次 AR 3裝載 TREG和累加器指令 LTP 句法: LTP dma ;間接尋址 LTP ind[,ARn] ;直接尋址 功能: 將指定的數(shù)據(jù)存儲(chǔ)單元的內(nèi)容送到 TREG。 注意: ① 該指令適用于所有配置為數(shù)據(jù)存儲(chǔ)器的片內(nèi) RAM,并可以跨越相鄰塊的邊界連續(xù)進(jìn)行數(shù)據(jù)移動(dòng)。 操作: ① (PC)+1→PC ; ② (數(shù)據(jù)存儲(chǔ)器地址 ) →TREG ; ③ 數(shù)據(jù)存儲(chǔ)器地址 ) → 數(shù)據(jù)存儲(chǔ)器地址十 1; ④ (ACC)+移位后的 (PREG) →ACC 。 例 41: LTA 36; (設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1