第 3 章 汇编语言指令系统

Click here to load reader

Upload: shaine-ashley

Post on 02-Jan-2016

126 views

Category:

Documents


5 download

DESCRIPTION

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

TRANSCRIPT

1

C54xAssembly Language InstructionsAssembler DirectivesMacro Directives3.1 C54xTMS320C54x assembly language source programs consist of source statements that can contain assembler directives, assembly language instructions, macro directives, and comments. C54x DSPCPUDSP

3.1 C54x

3.2

3.3 C54xDSP

3 TMS320C54x DSP Reference Set Volume 2Mnemonic Instruction Set.pdf, spru172c, 2001, TI C54x129 63.3 C54xDSP 28 42 17 31+33() 83.3 C54xDSP3.1.1 1A A2ALU 3AR 4ARx AR0~AR75ARP ST036ASM ST15-16~157B B8BRAF ST19BRC 10BITCbit_code , ,:0~15BIT Xmem, BITC3.1 C54x3 11C16 ST116/12C ST013CC 2(0CC3)14CMPT ST1ARP15CPL ST116cond 17[d],[D] 18DAB D19DAR DAB20dmad 16(0~65535)3.1.1 3 21Dmem 22DP ST0(0DP511)23Dst (AB)24dst_ dst25EAB E26EAR EAB27extpmad 2328FRCT ST129hi(A) (AHBH)30HM ST13.1.1 3 31IFR 32INTM ST133K 934k3 3(0k37)35k5 5(-16k515)36k9 9(0k9511)37lk 1638Lmem 3239mmrMMR 40 MMRxMMRy AR0~AR7SP3.1.1 3 41n XC1242N N=0ST0N=1ST143OVA ST0A44OVB ST0B45OVdst (AB)46OVdst_ (AB)47OVsrc (AB)48OVM ST149PA 16(0PA65535)50PAR 3.1.1 XC n, cond [, cond [, cond] ]RSBX N, SBIT3 51PC 52pmad 16(0pmad65535)53pmem 54PMST 55prog 56[R] 57rnd Round58RC 59RTN 60REA 3.1.1 3 61RSA 62SBIT 4(0~15)63SHFT 4(0~15)64SHIFT 5(-16~15)65Sind 66Smem 1667SP 68src (AB)69ST0ST1 0170SXM ST13.1.1 RSBX N, SBIT3 71T 72TC ST0/73TOS 74TRN (CSST)75TS T5~0(-16~31)76uns 77XF ST178XPC 79Xmem 16, 80Ymem 163.1.1 CMPS3 81- - SP 182+ + SP 183+ + PC 13.1.1 3 3.1.1

TSTS T5~0(-16~31)3 3.1.1 1+ - ~ 2* / % 3+ - 4^ 5> 6< 7> 8 != 3 8= 9& AND10 exclusive OR11| OR3.1.1 LD 3.1.2 1LD Smem, dst0001000DIAAAAAAA1111000D0010SHFT1001010DXXXXSHFT3LD #lk [, SHFT ], dst2LD Xmem, SHFT, dst

3.1 C54x3.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

3.2 C54x7 1 2 3 4 5 6 7

3.2 3.2 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.2.1 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 FRAME: Stack Pointer Immediate Offset; Syntax: FRAME K

3.2 3.2.2 4 (dmad) (pmad) I/O(PA) *(lk)3.2 3.2.2 (dmad) MVDK Smem, dmad MVDM dmad, MMR MVKD dmad, Smem MVMD MMR, dmad (pmad) FIRS Xmem, Ymem, pmad MACD Smem, pmad, srcpmadPAR, While (RC)0, (B)+(A(3216))(Pmem addressed by PAR)B, ((Xmem)+(Ymem))