CPL=0:dma与9-bit的DP相结合形成数据存储器地址。 DP为基准的直接寻 151413121110987 0 Value from the dP Value from the IR(dma) DP 9-bit 9-bi的DP指向数据存储空间 的512个数据页中的一页
CPL=0:dma与9-bit的DP相结合形成数据存储器地址。 以DP为基准的直接寻址 DP 9-bit 9-bit的DP指向数据存储空间 的512个数据页中的一页 0 1 2 510 511
编程举例: Unreg global x,Y,Entry bss x,128,1 put x"on single page sect program" LD #0,A zero accumulator A LD #x, DP i set dp to page with"X ADD #1,A,A i add 1 to accumulator STL a ax store accumulator a at"x ADD #1,A,A STL A,x+128 Wrap back to start of same page (modulo 128)
编程举例:
编程举例:J=∑a1x=a0x+ax+a12x2+a3x 直接寻址编程: mmregs MAC X, A bss x 4.1 word 012h LD #al,T a 0123 word 321lh MAC X+1, A word fell word ff03h Ld #a2, t set“ progran” MAC X+2, LD #O. A LD #X. DP Ld #ao. t
编程举例: 0 0 1 1 2 2 3 3 3 0 y0 a x a x a x a x a x i = i i = + + + = 直接寻址编程: .mmregs .bss x, 4, 1 a0 .word 012h a1 .word 3211h a2 .word fe11h a3 .word ff03h .sect “program” LD #0, A LD #X, DP LD #a0, T MAC x,A LD #a1,T MAC X+1,A LD #a2,T MAC X+2,A …
CPL=1:dma加上SP基地址形成数据存储器地址。(s中) 以SP为基准的直接寻士 1514131211109876543210 Value from the SP 15141312111098 000 Value from the IR(dma) 15141312111098 Effective memory address 使用以SP为基址的直接寻址: SPada AND sample, A LD sample, A ADD Sample, B
以SP为基准的直接寻址 CPL=1:dma加上SP基地址形成数据存储器地址。(st1中) 使用以SP为基址的直接寻址: AND sample, A LD sample, A ADD sample, B ;……
3.间接寻址 在间接寻址中,64K数据空间任意单元都可通过一个 辅助寄存器中的16-bit地址进行访问。C54x有8个16-bit辅助 寄存器(AR0-AR7)。两个辅助寄存器算术单元(ARAU0和 ARAU1),根据辅助寄存器的内容进行操作,完成无符号的 16-bit算术运算。间接寻址很灵活,不仅能从存储器中读或写 个单16-bit数据操作数,而且能在一条指令中访问两个数据 存储器单元(即从两个独立的存储器单元读数据,或读一个 存储器单元同时写另一个存储器单元,或读写两个连续的存 储器单元)。 单操作数寻 15-8 6 2-0 Opcode MOD ARF
3. 间接寻址 在间接寻址中,64K数据空间任意单元都可通过一个 辅助寄存器中的16-bit地址进行访问。‘C54x有8个16-bit辅助 寄存器(AR0-AR7)。两个辅助寄存器算术单元(ARAU0和 ARAU1),根据辅助寄存器的内容进行操作,完成无符号的 16-bit算术运算。间接寻址很灵活,不仅能从存储器中读或写 一个单16-bit数据操作数,而且能在一条指令中访问两个数据 存储器单元(即从两个独立的存储器单元读数据,或读一个 存储器单元同时写另一个存储器单元,或读写两个连续的存 储器单元)。 单操作数寻址