第 3 章 汇编语言指令系统

Click here to load reader

Upload: waylon

Post on 12-Jan-2016

122 views

Category:

Documents


11 download

DESCRIPTION

第 3 章 汇编语言指令系统. 在 DSP 应用中,虽然可以使用 C/C++ 高级语言编程,降低了对编程者的要求,但在一些实时性要求高的场合仍然需要采用汇编编程,以充分利用 DSP 丰富的硬件资源,发挥它的实时运算能力。 用汇编语言编程,要求编程者对 DSP 的低层有充分的了解,包括硬件结构、存储器空间模型和 I/O 口的组织等。同时又要求编程者对指令系统有深刻的了解。. 第 3 章 汇编语言指令系统. 目录: 3.1 C54x 汇编语言指令集介绍 3.2 寻址方式 3.3 C54x 系列 DSP 的指令系统. - PowerPoint PPT Presentation

TRANSCRIPT

  • DSPC/C++DSP DSPI/O3

  • 3.1 C54x

    3.2

    3.3 C54xDSP

    3 TMS320C54x DSP Reference Set Volume 2 Mnemonic Instruction Set.pdf, spru172c, 2001, TI

  • C54x

    C54x DSPCPUDSP

    3 3.1 C54x

  • 3 3.1.1 BIT Xmem, BITC

    1A A2ALU 3AR 4ARx AR0~AR75ARP ST036ASM ST15-16~157B B8BRAF ST19BRC 10BITCbit_code , ,:0~15

  • 3 3.1.1

    11C16 ST116/12C ST013CC 2(0CC3)14CMPT ST1ARP15CPL ST116cond 17[d],[D] 18DAB D19DAR DAB20dmad 16(0~65535)

  • 3 3.1.1

    21Dmem 22DP ST0(0DP511)23Dst (AB)24dst_ dst25EAB E26EAR EAB27extpmad 2328FRCT ST129hi(A) (AHBH)30HM ST1

  • 3 3.1.1

    31IFR 32INTM ST133K 934k3 3(0k37)35k5 5(-16k515)36k9 9(0k9511)37lk 1638Lmem 3239mmrMMR 40 MMRxMMRy AR0~AR7SP

  • 3 3.1.1 XC n, cond [, cond [, cond] ]RSBX N, SBIT

    41n XC1242N N=0ST0N=1ST143OVA ST0A44OVB ST0B45OVdst (AB)46OVdst_ (AB)47OVsrc (AB)48OVM ST149PA 16(0PA65535)50PAR

  • 3 3.1.1

    51PC 52pmad 16(0pmad65535)53pmem 54PMST 55prog 56[R] 57rnd Round58RC 59RTN 60REA

  • 3 3.1.1 RSBX N, SBIT

    61RSA 62SBIT 4(0~15)63SHFT 4(0~15)64SHIFT 5(-16~15)65Sind 66Smem 1667SP 68src (AB)69ST0ST1 0170SXM ST1

  • 3 3.1.1 CMPS

    71T 72TC ST0/73TOS 74TRN (CSST)75TS T5~0(-16~31)76uns 77XF ST178XPC 79Xmem 16, 80Ymem 16

  • 3 3.1.1

    81- - SP 182+ + SP 183+ + PC 1

  • 3 3.1.1

    1+ - ~ 2* / % 3+ - 4^ 5> 6< 7> 8 !=

  • 3 3.1.1

    8= 9& AND10 exclusive OR11| OR

  • LD 3 3.1.2 1LD Smem, dst3LD #lk [, SHFT ], dst2LD Xmem, SHFT, dst

    0001000DIAAAAAAA

    1111000D0010SHFT

    1001010DXXXXSHFT

  • 3.1.2 LD

  • 3.1.2 LD

  • 3.1.2 LD

  • 3.1.2 LD

  • 3.1.2 LD

  • 3.1.2 LD

  • 3.1.2 LD

  • C54x73 3.2 1 2 3 4 5 6 7

  • 3 3.2.1 #l 3(k3)5(k5) 8(K)9(k9)l 16(lk)3-3LD #4, DP 4DP EA04HLD #7850H,A 7850HA; F020H 7850H

  • 3 3.2.1 FRAME: Stack Pointer Immediate Offset; Syntax: FRAME K

    35 8 9 16 LD FRAME LD RPTLD ADD BITF OR ST ADDM CMPM ORM STM AND LD RPT SUB ANDM MAC RPTZ XOR XORM

  • 3 3.2.2 3 4 (dmad) (pmad) I/O(PA) *(lk)

  • 3.2.2 pmadPAR, While (RC)0, (B)+(A(3216))(Pmem addressed by PAR)B, ((Xmem)+(Ymem))
  • 3 3.2.2

    (pmad) MACP Smem, pmad, src MVDP Smem, pmad MVPD pmad, SmemI/O(PA) PORTR PA, Smem PORTW Smem, PA *(lk) Smem

  • APAR , 3 3.2.3 (Smem) (Pmem addressed by PAR), If (RC)0, (RC)1RC , (PAR)+1PAR

    READA Smem A Smem WRITA Smem SmemA

  • 3 3.2.3 3-7 TABLE, 10BUFFERLD#TABLEA#TABLEASTM#BUFFERAR3#BUFFERAR3RPT#910READA *AR3+ ; ((A))(AR3),(A)+1A,(AR3)+1AR3

  • dmaDPSP16 3 3.2.4

    15 ~ 8 7 6 ~ 0 I = 0 (dma)

  • CPL=0 3 3.2.4 97

    15~876~0I=0dma

    DP(ST0)9DP

    169DPdma

  • CPL=1 3 3.2.4 716SP+dmad

    15~876~0I=0dmad

  • 3 3.2.4 3-8 01E0h01E1hARSBX CPLCPL=0DPLD #3DP DP3LD @60hAdma=60h(01E0h)AADD @61hA; dma=61h , ((A))+(01E1h)A@

  • ARAU0ARAU18AR0~AR7 LD *AR1, A3.2.5 MAC *AR5+, *AR6+,A, B

  • 16 3.2.5

    * ARx =ARx ARx * +ARx ARx=ARx+1 =ARx ARx1, * ARx- =ARx ARx=ARx-1 ARx1 * ARx+ =ARx ARx=ARx+1 ARx1 * ARx-0 =ARx ARx=ARx-AR0 ,ARxAR0 * ARx+0 =ARx ARx=ARx+AR0 AR0ARx

  • 3.2.5

    *ARx-0B =ARx ARx=B(ARx-AR0)ARxAR0 *ARx+0B =ARx ARx=B(ARx+AR0) AR0ARx*ARx-% =ARx ARx=Circ(ARx-1) ARx1*ARx+% =ARx ARx=Circ(ARx+1) ARx1*ARx-0% =ARx ARx=Circ(ARx-AR0) ARxAR0

  • 3.2.5 $MMR

    *ARx+0% =ARxARx=Circ(ARx+AR0) AR0ARx *ARx(lk) =ARx+lk ARx=ARx ARx16ARx $ *+ARx(lk) =ARx+lk ARx=ARx+lk 16ARx, $*ARx(lk)%=Circ(ARx+lk) ARx=Circ(ARx+lk) 16ARx$ * (lk) =lk 16,$

  • : .3.2.5

  • FFT3 3.2.5

  • 3 3.2.5 4

    00000000001000110008200100100430011110012401000010250101101010601100110670111111014

  • 3 3.2.5

    81000000119100110019101010010151110111101131211000011313110110111114111001117151111111115

  • 3 3.2.5 RRBK EFB (EFfective Base Address)NN2NREFBN0ARxEFBARxend of buffer address (EOB) BKstepstepARxARx indexindexARxN

  • 3 3.2.5 202 520N=5EFB550EFB=1000h20BKAR1 1000hAR1step = +1index19index = index + stepindexBK20index = index + step BKindex=0AR1=1000hEFB EOBEFB

  • 3 3.2.5

  • 3 3.2.5

  • 4 3.2.5

    * ARx=ARxARx * ARx-=ARxARx=ARx-1ARx1 * ARx+=ARxARx=ARx+1ARx1 * ARx+0%=ARxARx=circ(ARx+AR0)AR0ARx

  • 3

    3.2.5 3-10 MAC[R] Xmem, Ymem, src [, dst ] (Xmem) (Ymem) + (src) dst(Xmem) TMAC *AR5+, *AR4+,A, B ((AR5)) ((AR4))+(A)B, ((AR5))T, (AR5)+1AR5,(AR4)+1AR4

  • MMRMMR 8 3 3.2.6

  • 3 3.2.6 MMRx: AR0AR7, SPMMRy: AR0AR7, SP

    LDM MMRdst MVDM dmadMMR MVMD MMRdmad MVMM MMRxMMRy POPM MMR PSHM MMR STLM srcMMR STM #lkMMR

  • MMR 4 3 3.2.7

    PSHD Smem PSHM MMR POPD Smem POPM MMR

  • C54x129 63 3.3 C54xDSP 28 42 17 31+33() 8

  • 3 3.3.1 28 1. 621 2. 1018

    4. 12 3.322

  • ABLD 1. 61

    ABLD LD Smem, dst LD Smem, TS, dst LD Smem, 16, dst LD Smem [, SHIFT ], dst LD Xmem, SHFT, dst LD #K, dst LD #lk [, SHFT ], dst LD #lk, 16, dst LD src, ASM [, dst ] LD src [, SHIFT ], dst

  • TST0ST1DPASMARPLD 3 1. 61

    TST0ST1DPASMARPLD LD Smem, T LD Smem, DP LD #k9, DP LD #k5, ASM LD #k3, ARP LD Smem, ASM

  • 32 1. 6DLD Lmemdst dst = LmemLmem32AB LDM MMRdst dst = MMR MMR dst LDR Smemdst :dst(31-16)=(Smem)
  • 3 TMS320C54xLDU Smemdst : dst = uns(Smem) Smem LTD Smem : T=Smem(Smem+1)= Smem Smem,T, 1. 6

  • 3.11 LD *AR3, A 1SXM=0 3 A 00 0000 0000 SXM 0 AR3 0200 0200H 95A6 A 00 0000 95A6 SXM 0 AR3 0200 0200H 95A6 1. 6

  • 3.11 LD *AR3, A 2SXM=1 3 A 00 0000 0000 SXM 1 AR3 0200 0200H 95A6 A FF FFFF 95A6 SXM 1 AR3 0200 0200H 95A6 1. 6

  • 3.12 LD A, 4, B 1OVM=0OVB=1 3 A 00 7FFF 8000 B 00 0000 FFFF OVB 0 OVM 0 A 00 7FFF 8000 B 07 FFF8 0000OVB 1OVM 0 1. 6

  • 3.12 LD A, 4, B 2OVM=13 A 00 7FFF 8000 B 00 0000 FFFF OVB 0 OVM 1 A 00 7FFF 8000 B 00 7FFF FFFFOVB 1OVM 1 1. 6

  • 3.13 LD @0ASM3 1. ASM 00 DP 003 0180H 1234 ASM 14 DP 003 0180H 1234 ST10001 0010 0011 0100

  • 1: ST T, Smem2: ST TRN, Smem3: ST #lk, Smem #

    3 2. 10

  • MMR 3 2. 10

    MMRSTLM src, MMR MMR = src(15-0)16 MMR11STM #lk, MMR MMR = #lk, MMR,22

  • 3.14 STLM A, *AR2 3 A 00 1234 5678 AR2 7315AR5(15h) 3F69 A 00 1234 5678AR2 0015AR5 5678STLMSTM 0MMR 0060h~007FhDP ARxDPARx90.2. 10

  • STM #lk, MMR #3 2. 10

  • 3.15 STM #1357H, *AR4+ 3 2. AR0 0000AR4 8010 AR0 1357AR4 0011 3.16 STM #2468H, 60H 0060H 0000 0060H 2468

  • STHSTL 3 2. 10

    STH STL STH src, Smem STH src, ASM, Smem STH src, SHFT, Xmem STH src [, SHIFT ], Smem STL src, Smem STL src, ASM, Smem STL src, SHFT, Xmem STL src [, SHIFT], Smem

  • 3.17 (A)=FF 9876 5432H STL A,8,da 3 (da)=3200H STL A,-8,da STH A,8,da STH A,-16,da STH A,-8,da (da)=7654H (da)=7654H (da)=FF98H (da)=00FFH (SXM=0) STH A,-16,da (da)=FFFFH (SXM=1)2. 10

  • 3 3. 32

    32 DLD Lmem, dst CABCBABDB32Lmem11DST src, Lmem EABEB1616 12

  • 3 3. 32C54x32

  • 3-18 DST B, *AR3+13 3. 32 B 00 6CAC BD90AR3 0100 0100H 0000 0101H 0000 B 00 6CAC BD90AR3 0102 0100H 6CAC 0101H BD90

  • 23 3. 32DST B, *AR3+ B 00 6CAC BD90AR3 0101 0100H 0000 0101H 0000 B 00 6CAC BD90AR3 0103 0100H BD90 0101H 6CAC

  • 3-19 DLD *AR3+, B13 3. 32 B 00 0000 0000AR3 0100 0100H 6CAC 0101H BD90 B 00 6CAC BD90AR3 0102 0100H 6CAC 0101H BD90

  • 23 3. 32 B 00 0000 0000AR3 0101 0100H 6CAC 0101H BD90 B 00 BD90 6CACAR3 0103 0100H 6CAC 0101H BD90DLD *AR3+, B

  • 4. 12

    (dmad) MVDD Xmem, Ymem MVMM MMRx, MMRy MVDK Smem, dmad MVDM dmad, MMR MVKD dmad, Smem MVMD MMR, dmad (pmad) MVDP Smem, pmad MVPD pmad, Smem

    I/O(PA) PORTR PA, Smem PORTW Smem, PA

  • 3 APAR , (Pmem addressed by PAR) (Smem), If (RC)0, (RC)1RC , (PAR)+1PAR4.

    READA Smem A Smem WRITA Smem SmemA

  • C54x3 3.3.2 42 12 15(32) 6 9

  • 12

    ADD Smem , src src=src+Smem11 ADD Smem , TS,src src=src+Smem

  • 12()

    SUB Smem , src src=src-Smem11 SUB Smem , TS,src src=src-Smem

  • 12()

    MPY Smem , dst dst=T*Smem11 MPYR Smem , dst dst=rnd(T*Smem)11 MPY Xmem ,Ymem ,dst dst= Xmem *Ymem,T=Xmem11 MPY Smem ,#lk ,dst dst= Smem *#lk ,T=Smem22 MPY #lk ,dst dst= T*#lk22 MPYA dst dst=T*A(32-16)11 MPYA SmemB= Smem*A(32-16),T=Smem 11 MPYU Smem , dst dst=uns(T )*uns(Smem)11 SQUR Smem , dst dst= Smem *Smem ,T=Smem11 SQUR A , dst dst=A(32-16)*A(32-16)11

  • 3-20 10000060h,50061hSUBC16/16100050062h RSBX SXM ;STM #0060h, AR1 ;LD *AR1+, A ;ARPT #15 ;16SUBC *AR1 , A ;MAR *AR1+ ;STL A, *AR1 ;0062h If (src-Smem
  • : (src-Smem
  • 3 2. 15

    ABDST Xmem , Ymem B = B + |A(32-16)|, A = (Xmem-Ymem)

  • 3 2. 15()

    MAX dst dst = max(A,B) 1 1 MIN dst dst = min(A,B) 1 1 NEG src [,dst ] dst = -src 1 1 NORM src [,dst ] dst = src

  • 3. (32)6

    C16 = 0C16 = 1DADD Lmem, src [ , dst ]dst = Lmem + srcdst(39~16) = Lmem(31~16)+src(31~16)dst(15~0) = Lmem(15~0) + src(15~0) 1 1DADST Lmem, dstdst=Lmem+(T

  • 3 3. (32)6()

    C16 = 0C16 = 1DSADT Lmem, dstdst = Lmem (T

  • 4. 9

    MAC Smem, srcsrc = src + T * Smem 11MACR Smem, srcsrc = rnd(src + T * Smem) 11MAC #lk, src [ , dst ]dst = src + T * #lk 22MAC Smem, #lk, src [, dst]dst = src + Smem * #lk,T = Smem22MAC Xmem, Ymem, src [ , dst ]dst = src + Xmem * Ymem,T = Xmem11MACR Xmem, Ymem, src [ , dst ]dst = rnd(src + Xmem * Ymem), T = Xmem11MACA Smem [ , B ]B = B + Smem * A(32~16),T = Smem11MACAR Smem [ , B ]B=B+rnd( Smem*A(32~16)), T = Smem11

  • 4. 9()

    MACA T,src [ , dst ] dst = src + T * A(32~16)11MACAR T, src [ , dst ] dst = rnd(src + T * A(32~16))11MACD Smem, pmad, src src = src + Smem * pmad, T = Smem, (RC)0, (PAR)+1PAR(Smem + 1) = Smem23MACP Smem, pmad, srcsrc = src + Smem * pmad, T = Smem, (RC)0, (PAR)+1PAR23MACSU Xmem, Ymem, src src=src+ uns(Xmem)*Ymem, T = Xmem11MAS Smem, src src = src T * Smem 11MASR Smem, src src = rnd(src T * Smem) 11

  • 4. 9()

    MAS Xmem, Ymem, src [ , dst ] dst = src Xmem * Ymem,T = Xmem 11MASR Xmem, Ymem, src [ , dst ] dst = rnd(src Xmem * Ymem), T = Xmem 11MASA Smem [ , B ] B = B Smem * A(32~16),T = Smem 11MASA T, src [ , dst ] dst = src T * A(32~16) 11MASAR T, src [ , dst ] dst = rnd(src T * A(32~16)) 11SQURA Smem, src src = src + Smem * Smem,T = Smem 11SQURS Smem, src src = src Smem * Smem,T = Smem 11

  • 3 MAC[R]MACA[R]MACPMACDMACSU Xmem, Ymem, src MACD Smem, pmad, src 4. 9()

  • 4. 9()MACD Smem, pmad, src

  • 3-21 1FRCT=0, MACD *AR1,TABLE, A 2FRCT=1A= 00 000E 4AD4, FRCT=1, 1234h64h=71C50h0111 0001 1100 0101 0000b

  • 3 3.3.3 176 6 5

  • 6

    AND Smem , src src = src&Smem11AND #lk[,SHFT],src[,dst] dst = srclk

  • 6()

    OR Smem , src src = src | Smem 1 1 OR #lk[,SHFT],src[,dst] dst=src | #lk

  • 6()

    XOR Smem , src src = src Smem 1 1XOR #lk[,SHFT],src[,dst] dst = src #lk

  • 62. 6

    ROL src CROLTC src TCROR src CSFTA src, SHIFT [, dst] dst = src

  • CROL 3 2. 0

    39 ~ 3231 0src

    C

  • CROR 3 2. 0

    39 ~ 3231 0src

    C

  • TCROLTC 3 2. 0

    39 ~ 3231 0src

    TC

    C

  • SFTL src, SHIFT0 0 0SHIFT15 0 0 -16 SHIFT0 0 SHIFT=0

    39 ~ 3231 0src

    C

    39~3231 0src

    C

    C

  • 0SHIFT15 0 SFTA src,SHIFT

    39 0src

    C

  • SFTA src,SHIFT 0 -16 SHIFT0SXM=0 -16 SHIFT0SXM=1

    39 0src

    C

    39 0Src

    C

  • 3-22 1SXM=1SFTA A, -5, B2SXM=0SFTA A, -5, B

  • 3 SFTL A, -5, B 3-22

  • 3. 5

    BIT Xmem, BITCTC = Xmem(15 BITC) Xmem11BITF Smem, #lkTC = (Smem && #lk) Smem22BITT SmemTC = Smem(15 T(3~0)) T11CMPM Smem, #lkTC = (Smem == #lk) Smem22CMPR CC, ARxARxAR011

  • 3-23 0060h803. STM #0060h, AR4BITF*AR4 00FFhTC=080 3 BITF Smem, #lk ; TC = (Smem && #lk) Smem

  • 6 3 3.3.4 34 6 11 2 5 3 7

  • 3 1. 6

    B[D] pmadPC = pmad(15~0)24/[2]BACC[D] srcPC = src(15~0) 16/[4]FB[D] extpmadPC = pmad(15~0),XPC = pmad(22~16)24/[2]FBACC[D] srcPC = src(15~0), XPC = src(22~16)16/[4]

    BC[D] pmad, cond [ , cond [ , cond ] ](cond(s)), PC = pmad(15~0) 25/3//[3]BANZ[D] pmad, Sind(Sind0) PC = pmad(15~0)24/2//[2]

  • :

    BIO*BIOBIOBIO*NBIOBIOC = 1CCC = 0NCC0TC = 1TCTCTC = 0NTCTC0(A) = 0AEQA0(B)=0BEQB0(A)0ANEQA0(B)0BNEQB0(A)0AGTA0(B)0BGTB0(A)0AGEQA0(B)0BGEQB0(A)0ALTA0(B)0BLTB0(A)0ALEQA0(B)0BLEQB0OVA=1AOVAOVB=1BOVBOVA=0ANOVAOCB=0BNOVB

  • 1.

    12ABABCEQOVTCCBIONEQNOVNTCNCNBIOLTLEQGTGEQ

  • 3-24 0060hLP1 STM #0060h,AR2 0060hAR2 STM #0,T 0TT(3~0)=0BITT*AR2 0060hD15 BC LP1,TC 0060hD151 LP1BITT Smem TC = Smem(15 T(3~0)) T

  • 3-25 0060h~006Fh0 STM #0060h,AR1 060hAR1STM#15,AR2 15AR2LD #0,A A0STLA,*AR1+ (A)AR1 ,(AR1)+1AR1 BANZ LOOP1,*AR2- AR20LOOP1, AR21LOOP1:

  • BD 1000h ANDM 4444h, *AR1+ PC = 1000hpmad B[D] pmadPC = pmad(15~0) BACC[D] src PC = src(15~0) FB[D] extpmad(extpmad(150)) PC (extpmad(2216)) XPC

  • 2. 11

    CALA[D] src SP, PC + 1[3] TOS, PC = src(15~0)16/4CALL[D] pmad SP, PC + 2[4] TOS, PC=pmad(15~0)24/2 FCALA[D] src SP, PC + 1[3] TOS, SP, XPC TOS , PC = src(15~0), XPC = src(22~16) 16/4FCALL[D] extpmad SP, PC + 2[4] TOS, SP, XPC TOS , PC=pmad(15~0), XPC = pmad(22~16)24/2CC[D] pmad, cond [ , cond [ , cond ]](cond(s)), SP, PC + 2[4] TOSPC = pmad(15~0) 25/3//[3]

  • 2. 11

    RET[D] PC = TOS, ++SP 15/[3]RETE[D] PC = TOS, ++SP, INTM = 015/[3]RETF[D] PC = RTN, ++SP, INTM = 0 13/[1] FRET[D] XPC = TOS, ++ SP, PC = TOS,++SP16/[4]FRETE[D] XPC = TOS, ++ SP,PC = TOS, ++SP, INTM = 016/[4]RC[D] cond [ , cond [ , cond ] ](cond(s))PC = TOS, ++SP15/3//[3]

  • 3 3. 2

    INTR K(SP)-1SP, (PC) +1TOS, PC = IPTR(15~7) + K

  • 5 3 4. 5

    FRAME K SP = SP + K POPD Smem Smem = TOS, ++SPPOPM MMR MMR = TOS, ++SP PSHD Smem SP, Smem = TOSPSHM MMR SP, MMR = TOS

  • 5. 7

    IDLE KK=12314 MAR Smem CMPT = 0,ARxARPCMPT=1ARxAR0, ARx, ARP = xCMPT = 1 ARx = AR0, AR(ARP) ARP 1 1 NOP13 RESET11RSBX N, SBITSTN (SBIT) = 0,NST0ST1, SBIT,011SSBX N, SBITSTN (SBIT) = 1,NST0ST1, SBIT,111XC n , cond [ , cond [ , cond ] ](cond(s))n; n = 1211

  • C54x3 3 3.3.5 3 2 1

  • 3 2 1 RPTB[D] pmad0 pmad65 535

    RPT SmemRC = Smem 13RPT #KRC = #K 11RPT #lkRC = #lk22RPTZ dst, #lkRC = #lk, dst = 0 22

  • FIRSFIR3MACD3MACP3MVDK2MVDMMMR2MVDP4MVKD2MVMDMMR2MVPD3READA5WRITA5

  • 3-27 Y=10X1+10X2+10X100 1) RPT106 STM #X1AR2 2LD#0A 1RPT#99 1MAC*AR2+#10A (A) +((AR2))10A, ((AR2))T,(AR2)+1AR2, (1+100)STLA@Y 1 3

  • 2) BANZ604600-2+6 STM#99AR12 STM #X1AR22 LD#0A1LP MAC*AR2+#10A2100 BANZ LP*AR1- 4100 STLA@Y1 3 2

  • 1 RPTB[D] pmad0 pmad65 535

    2. 1BRAFST1 (PC)+4RSA (PC)+ 2RSA pmad REA BRAF 10 BRAF

  • 3 3.3.6 8 1 /2 2 3

  • 3 1If src is equal to dst, the value stored in Ymem is the value of src before the execution.

    ST src, Ymem|| LD Xmem, dstYmem = src

  • 3 2. 2

    LD Xmem, dst|| MAC Ymem, dst_dst = Xmem

  • 3 3. /2

    ST src, Ymem||ADD Xmem, dstYmem= src

  • 3 4. 3

    ST src, Ymem|| MAC Xmem, dstYmem = src

  • 3-29 ST B, *AR2- || LD *AR4+, A 3 3.3.6 A 00 0000 001C B FF 8421 1234 SXM 1 ASM 1C AR2 01FF AR4 0200 01FFH XXXX 0200H 8001 A FF 8001 0000 B FF 8421 1234 SXM 1 ASM 1C AR2 01FE AR4 0201 01FFH F842 0200H 8001(AR2)= B
  • Table 53. Indirect-Addressing Instruction Bit Summary Single Data-MemoryOperand (Continued)CMPT = 1 Compatibility mode. In compatibility mode, ARP selects the auxiliary registerif ARF = 0. Otherwise, ARF selects the auxiliary register and the ARF valueis loaded into ARP when the access is completed. *AR0 in the assemblyinstruction indicates the auxiliary register selected by ARP in compatibilitymode.