第3章TMS320c54x的指令系 3.1.4直接寻址 DP地址的范围是从0~511(29-1),将存储器分成 512页。 7位dmad范围是从0~127,每页有128个可以访 问的单元。 以DP为基准的直接寻址是由DP值确定是512页中 的哪一页,由dmad确定是该页中的哪一个单元。 SP可以指向存储器中的任意一个地址。dmad可 以指向当前页中具体的单元,从而允许访问存储器 任意基地址中的连续的128个单元 2021年2月24日 DSP原理及应用 21
2021年2月24日 DSP原理及应用 21 第3章 TMS320C54x的指令系 统 3.1.4 直接寻址 DP地址的范围是从0~511(2 9-1),将存储器分成 512页。 以DP为基准的直接寻址是由DP值确定是512页中 的哪一页,由dmad确定是该页中的哪一个单元。 7位dmad范围是从0~127,每页有128个可以访 问的单元。 SP可以指向存储器中的任意一个地址。dmad可 以指向当前页中具体的单元,从而允许访问存储器 任意基地址中的连续的128个单元
第3章TMS320c54x的指令系 3.1.4直接寻址 直接寻址标识 ①变量前加@,如@x; ②在偏移量前加@,如@5。 利用直接寻址可以在不改变DP或SP的情况下, 随机寻址128个存储单元中的任何一个单元 直接寻址的优点:每条指令只需要一个字。 2021年2月24日 DSP原理及应用 22
2021年2月24日 DSP原理及应用 22 第3章 TMS320C54x的指令系 统 3.1.4 直接寻址 直接寻址标识: ① 变量前加@,如@x; ② 在偏移量前加@,如@5。 利用直接寻址可以在不改变DP或SP的情况下, 随机寻址128个存储单元中的任何一个单元。 直接寻址的优点:每条指令只需要一个字
第3章TMS320c54x的指令系 3.1.4直接寻址 例1:数据存储器存储数据如图所示,采用数据页指针 DP直接寻址,完成x,y单元的两个数据求和。 数据存储器 RSBX CPL 结果 地址数据 A00 0000 1500 0180000/D D# 3. DP 第3页 LD @ A x:01F1000 02000500 第4页 D 4. DP ADD @v A
2021年2月24日 DSP原理及应用 23 第3章 TMS320C54x的指令系 统 3.1.4 直接寻址 例1:数据存储器存储数据如图所示,采用数据页指针 DP直接寻址,完成x,y单元的两个数据求和。 RSBX CPL 数据存储器 地址 数据 0180 0001 . . . . . . X: 01FF 1000 y: 0200 0500 . . . . . . 第 3 页 第 4 页 LD #3,DP LD @x,A ADD @y,A ;CPL复位 ;立即数3赋给DP ;x单元的数据送入A ;完成x和y单元的数 据相加 DP dma LD #3,DP 0 0000 0011 LD @x,A 111 1111 @x 机器码0 0000 0011 操作码 0 111 1111 111 1111 0 1 F F @x 01FF 1000 A 00 0000 1000 ADD @y,A 机器码 操作码 0 000 0000 000 0000 @y 0 0000 0011 000 0000 1 8 0 0 @y 0180 0001 0180H 0001 + 1001 0180 0001 00 0000 1001 ADD @y,A A 00 0000 1001 结果 ADD @y,A LD @x,A LD #3,DP RSBX CPL ADD @y,A LD #4,DP LD #4,DP RSBX CPL LD #3,DP DP 0 0000 0011 LD @x,A dma 111 1111 0 1 F F A @x 00 0000 1000 LD #4,DP DP 0 0000 0100 ADD @y,A dma 000 0000 0 2 0 0 @y 0200H 0500 + 0500 0200H 00 0000 1500 00 0000 1500 A 00 0000 1500 结果
第3章TMS320c54x的指令系 3.1.4直接寻址 例2:数据存储器存储数据如图所示,利用堆栈指针SP直 接寻址,求堆栈中距栈顶两个数x,y的和。 数据存储器 SSBX CPL 执行结果 sP→0020 A0000000150 X 0100 y:0050 LD.A A000 ADD @2 A
2021年2月24日 DSP原理及应用 24 第3章 TMS320C54x的指令系 统 3.1.4 直接寻址 例2:数据存储器存储数据如图所示,利用堆栈指针SP直 接寻址,求堆栈中距栈顶两个数x,y的和。 SSBX CPL 数据存储器 0020 0100 0050 A000 . . . LD @1,A ADD @2,A ;CPL置位 ;x单元的数据送入A ;完成x和y单元的数 据相加 1 2 SP→ x: y: SP→ x: y: SP 0000 0010 0000 0000 dmax 000 0001 dmay 000 0010 X地址 0 2 0 1 y地址 0 2 0 2 SSBX CPL LD @1,A x: 0200H x: 0100 A 00 0000 0100 @1=0201H ADD @2,A @2=0202H y: 0050 0202H 0050 00 0000 0150 + y: 0050 00 0000 0150 A 00 0000 0150 执行结果
第3章TMS320c54x的指令系 3.1.4直接寻址 直接寻址特点 ①所寻址数据存储器的16位地址是由DP或SP 与7位偏移地址dmad构成; ②可在单周期寻址128个单元; ③寻址速度快,能进行流水线并行操作。 用途:主要用于要求运算速度较快的场合。 注意:①上述两种直接寻址方式是相互排斥的; ②采用DP寻址时,要注意数据所在的页面 指针。 2021年2月24日 DSP原理及应用 25
2021年2月24日 DSP原理及应用 25 第3章 TMS320C54x的指令系 统 3.1.4 直接寻址 直接寻址特点: ① 所寻址数据存储器的16位地址是由DP或SP 与7位偏移地址dmad构成; ② 可在单周期寻址128个单元; ③ 寻址速度快,能进行流水线并行操作。 用途:主要用于要求运算速度较快的场合。 注意:① 上述两种直接寻址方式是相互排斥的; ② 采用DP寻址时,要注意数据所在的页面 指针