DSP寻址方式ppt课件

上传人:人*** 文档编号:568589946 上传时间:2024-07-25 格式:PPT 页数:41 大小:697KB
返回 下载 相关 举报
DSP寻址方式ppt课件_第1页
第1页 / 共41页
DSP寻址方式ppt课件_第2页
第2页 / 共41页
DSP寻址方式ppt课件_第3页
第3页 / 共41页
DSP寻址方式ppt课件_第4页
第4页 / 共41页
DSP寻址方式ppt课件_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《DSP寻址方式ppt课件》由会员分享,可在线阅读,更多相关《DSP寻址方式ppt课件(41页珍藏版)》请在金锄头文库上搜索。

1、3.1 3.1 寻址方式寻址方式 3.2 3.2 TMS320C54xTMS320C54x的指令表示方法的指令表示方法 3.3 3.3 TMS320C54xTMS320C54x的指令系统的指令系统 第第3章章 TMS320C54x的指令系统的指令系统 1 1寻址指令中用到的缩写符号及其含义寻址指令中用到的缩写符号及其含义部分寻址部分寻址部分寻址部分寻址缩略语缩略语缩略语缩略语 含含含含 义义义义SmemSmem16161616位单寻址操作数位单寻址操作数位单寻址操作数位单寻址操作数XmemXmem16161616位位位位双双双双寻寻寻寻址址址址操操操操作作作作数数数数,用用用用于于于于双双双双

2、操操操操作作作作数数数数或或或或部部部部分分分分单单单单操操操操作作作作数数数数指令,从指令,从指令,从指令,从DBDB数据总线上读取数据总线上读取数据总线上读取数据总线上读取YmemYmem16161616位双寻址操作数,用于双操作数指令,从位双寻址操作数,用于双操作数指令,从位双寻址操作数,用于双操作数指令,从位双寻址操作数,用于双操作数指令,从CBCB数据数据数据数据总线上读取总线上读取总线上读取总线上读取dmaddmad16161616位立即数:数据存储器地址(位立即数:数据存储器地址(位立即数:数据存储器地址(位立即数:数据存储器地址(0 0 0 065 53565 53565 53

3、565 535)pmadpmad16161616位立即数:程序存储器地址(位立即数:程序存储器地址(位立即数:程序存储器地址(位立即数:程序存储器地址(0 0 0 065 53565 53565 53565 535)PAPA16161616位立即数:位立即数:位立即数:位立即数:I/OI/O口地址(口地址(口地址(口地址(0 0 0 065 53565 53565 53565 535)srcsrc源累加器(源累加器(源累加器(源累加器(A A或或或或B B)dstdst目的累加器(目的累加器(目的累加器(目的累加器(A A或或或或B B)1k1k16161616位长立即数位长立即数位长立即数位

4、长立即数3.1 3.1 寻址方式寻址方式2 2n n1 立即寻址立即寻址n n2 绝对寻址绝对寻址n n3 累加器寻址累加器寻址n n4 直接寻址直接寻址n n5 间接寻址间接寻址n n6 存储器映像寄存器寻址存储器映像寄存器寻址n n7 堆栈寻址堆栈寻址3.1 3.1 寻址方式寻址方式寻址方式分为寻址方式分为数据寻址数据寻址和和程序寻址程序寻址两种。两种。3 33.1.13.1.1 立即寻址立即寻址 ADD #1234hADD #1234h,A A ;将立即数将立即数1234h1234h加载到加载到A A程序存储器程序存储器程序存储器程序存储器操作码操作码操作码操作码立即数立即数立即数立即数

5、1234h1234h4 4RPT #99 ;将下一条指令循环;将下一条指令循环100次次ADD #0ffh,A ;将;将0ffh加给加给A3.1.13.1.1 立即寻址立即寻址 5 5 特点特点:指令中含有一个固定的立即:指令中含有一个固定的立即数,运行速度较快,但需占用程序存储数,运行速度较快,但需占用程序存储空间,并且数值不能改变。空间,并且数值不能改变。用途用途:用于表示常数或对寄存器初始化:用于表示常数或对寄存器初始化3.1.13.1.1 立即寻址立即寻址 6 6n n1 立即寻址立即寻址n n2 绝对寻址绝对寻址n n3 累加器寻址累加器寻址n n4 直接寻址直接寻址n n5 间接寻

6、址间接寻址n n6 存储器映象寄存器寻址存储器映象寄存器寻址n n7 堆栈寻址堆栈寻址3.1 3.1 寻址方式寻址方式7 73.1.23.1.2 绝对寻址绝对寻址 指令中含有所要寻找的操作数的指令中含有所要寻找的操作数的1616位位存储单元地址。存储单元地址。MVKDTABLE,*AR1 特点:特点:指令中包含一个固定的指令中包含一个固定的1616位地址,位地址,能寻址任何一个数据存储单元中的操作数,但能寻址任何一个数据存储单元中的操作数,但运行速度慢并要求较多的存储空间。运行速度慢并要求较多的存储空间。 用途:用途:用于对寻址速度无苛刻要求的地方用于对寻址速度无苛刻要求的地方8 8绝对地址寻

7、址的指令至少应为绝对地址寻址的指令至少应为2 2个字长。个字长。 绝对寻址有四种类型绝对寻址有四种类型 : 数据存储器数据存储器( (dmad)dmad)寻址寻址; 程序存储器程序存储器( (pmad)pmad)寻址;寻址; 端口端口( (PA)PA)寻址;寻址; *(1 *(1k)k)寻址。寻址。 3.1.23.1.2 绝对寻址绝对寻址 9 91.1.数据存储器寻址数据存储器寻址 用于确定操作数存于数据存储单元的地址。用于确定操作数存于数据存储单元的地址。 MVKDEXAM1,*AR5 语法:语法:使用一个标号或一个数字来指定数使用一个标号或一个数字来指定数据空间的一个地址。据空间的一个地址

8、。数据存储器的数据存储器的数据存储器的数据存储器的1616位地址位地址位地址位地址dmaddmad值值值值 3.1.23.1.2 绝对寻址绝对寻址 10102.2.程序存储器寻址程序存储器寻址 用于确定程序存储器中的一个地址。用于确定程序存储器中的一个地址。 MVPDTABLE,*AR2 语法:语法:使用一个符号或具体的数字来指定使用一个符号或具体的数字来指定程序空间的一个地址。程序空间的一个地址。 程序存储器的程序存储器的程序存储器的程序存储器的1616位地址位地址位地址位地址pmadpmad值值值值 3.1.23.1.2 绝对寻址绝对寻址 11113.3.端口端口(PA)寻址寻址 用一个符

9、号或数字来确定外部用一个符号或数字来确定外部I/OI/O端口的地址。端口的地址。 PORTRFIFO,*AR5I/OI/O端口地址端口地址PA PA 3.1.23.1.2 绝对寻址绝对寻址 12124.*(lk)寻址寻址 使用一个指定数据空间的地址来确定数据使用一个指定数据空间的地址来确定数据存储器中的一个地址。存储器中的一个地址。 LD*(PN),A 语法:语法:允许所有使用单数据存储器允许所有使用单数据存储器( (Smem)Smem)寻址的指令去访问数据空间的任意单元,而不寻址的指令去访问数据空间的任意单元,而不改变改变DPDP的值,也不用对的值,也不用对ARAR进行初始化。进行初始化。

10、注意:注意:*(*(1 1k)k)寻址的指令不能与循环指令寻址的指令不能与循环指令( (RPTRPT,RPTZ)RPTZ)一起使用。一起使用。 3.1.23.1.2 绝对寻址绝对寻址 1313n n1 立即寻址立即寻址n n2 绝对寻址绝对寻址n n3 累加器寻址累加器寻址n n4 直接寻址直接寻址n n5 间接寻址间接寻址n n6 存储器映像寄存器寻址存储器映像寄存器寻址n n7 堆栈寻址堆栈寻址 3.1 3.1 寻址方式寻址方式 1414 将累加器的内容作为地址去访问程序将累加器的内容作为地址去访问程序存储单元存储单元READASmemWRITASmem 用途:用途:用于完成程序存储空间与

11、数据用于完成程序存储空间与数据存储空间之间的数据传输。存储空间之间的数据传输。3.1.33.1.3 累加器寻址累加器寻址 1515 3.1 3.1 寻址方式寻址方式 n n1 立即寻址立即寻址n n2 绝对寻址绝对寻址n n3 累加器寻址累加器寻址n n4 直接寻址直接寻址n n5 间接寻址间接寻址n n6 存储器映像寄存器寻址存储器映像寄存器寻址n n7 堆栈寻址堆栈寻址16163.1.43.1.4 直接寻址直接寻址 利用数据指针利用数据指针DPDP和堆栈指针和堆栈指针SPSP寻址。寻址。 指令格式指令格式指令格式指令格式15 15 8 8 7 7 6 6 0 0 操操操操 作作作作 码码码

12、码 I = 0I = 0 数据存储器地址数据存储器地址数据存储器地址数据存储器地址( (dmaddmad) ) 指令的指令的指令的指令的8 8 8 8位操作码位操作码位操作码位操作码指令的标识符指令的标识符指令的标识符指令的标识符表示指令表示指令表示指令表示指令为为直接直接直接直接寻寻址址址址 数据存数据存数据存数据存储储器地址器地址器地址器地址 包含了数据存包含了数据存包含了数据存包含了数据存储储器偏移地址器偏移地址器偏移地址器偏移地址 特点:特点: 指令中只含有数据存储器的低指令中只含有数据存储器的低7 7位地址位地址( (偏移地址偏移地址dmad) ); 1616位位数数据据存存储储器器

13、地地址址由由基基地地址址( (数数 据据 页页 指指 针针 DP或或 堆堆 栈栈 指指 针针 SP)和和 偏偏 移移 地地 址址 ( (dmad) )共同构成。共同构成。 1717 基地址:基地址: 数据页指针数据页指针DP(9位) 堆栈指针堆栈指针SP。 当当CPL=0时时,数数据据存存储储器器1616位位地地址址由由DP和偏移地址和偏移地址dmad拼接拼接构成;构成; 当当CPL=1时时,数数据据存存储储器器1616位位地地址址由由SP加加偏移地址偏移地址dmad相加相加构成。构成。3.1.43.1.4 直接寻址直接寻址 1818 地址形成过程:地址形成过程:当当CPL=0时,时,直接寻址

14、直接寻址直接寻址直接寻址指指指指 令令令令1581587 76060操作码操作码操作码操作码I=0I=0dmaddmad页指针页指针页指针页指针DPDP( ( ( (位于位于位于位于ST0ST0中中中中) ) ) )9 9位数据页指针位数据页指针位数据页指针位数据页指针DPDP9 9位数据页指针位数据页指针位数据页指针位数据页指针DPDP高高高高9 9位位位位dmaddmad低低低低7 7位位位位16161616位数据位数据位数据位数据存储器地址存储器地址存储器地址存储器地址3.1.43.1.4 直接寻址直接寻址 1919当当CPL=1时,时,直接寻址直接寻址直接寻址直接寻址指指指指 令令令令

15、1581587 76060操作码操作码操作码操作码I=0I=0dmaddmad高高高高9 9位位位位dmaddmad低低低低7 7位位位位16161616位数据位数据位数据位数据存储器地址存储器地址存储器地址存储器地址1616位堆栈指针位堆栈指针位堆栈指针位堆栈指针SPSP堆栈指针堆栈指针堆栈指针堆栈指针SPSPSP+dmadSP+dmad1616位位位位SP+dmadSP+dmad3.1.43.1.4 直接寻址直接寻址 地址形成过程:地址形成过程:20203.1.43.1.4 直接寻址直接寻址 2121LD #4,DP ;指向页;指向页4(0200h-027Fh)ADD 9h,A ;将数据页

16、;将数据页4中地址中地址9h的的 数据加给数据加给AccA直接寻址标识:直接寻址标识: 变量前加变量前加 ,如,如 x x; 在偏移量前加在偏移量前加 ,如,如 5。 3.1.43.1.4 直接寻址直接寻址 2222数数据据存存储储器器存存储储数数据据如如图图所所示示,采采用用数数据据页页指指针针DP直接寻址,完成直接寻址,完成x,y单元的两个数据求和。单元的两个数据求和。RSBXCPL数据存储器数据存储器数据存储器数据存储器地址地址地址地址数据数据数据数据0180018000010001. . . . . . .X X X X: :0101FFFF10001000y y y y: :0200

17、020005000500. . . . . . .第第第第3 3页页页页第第第第4 4页页页页LD#3,DPLDx,AADDy,AADDy,ALD#4,DP3.1.43.1.4 直接寻址直接寻址 2323直接寻址特点:直接寻址特点: 数数 据据 存存 储储 器器 的的 1616位位 地地 址址 是是 由由 DPDP或或 SPSP 与与指指令令中中包包含含的的数数据据存存储储器器低低7 7位位地地址址dmaddmad拼接或相加构成;拼接或相加构成; 可单周期寻址可单周期寻址128128个单元;个单元;用途:用途:寻址速度快,用于速度关键的场合。寻址速度快,用于速度关键的场合。注意:注意: 上述两

18、种直接寻址方式是相互排斥的;上述两种直接寻址方式是相互排斥的; 采用采用DP寻址时,要注意数据所在的页面指针寻址时,要注意数据所在的页面指针3.1.43.1.4 直接寻址直接寻址 2424 3.1 3.1 寻址方式寻址方式 n n1 立即寻址立即寻址n n2 绝对寻址绝对寻址n n3 累加器寻址累加器寻址n n4 直接寻址直接寻址n n5 间接寻址间接寻址n n6 存储器映像寄存器寻址存储器映像寄存器寻址n n7 堆栈寻址堆栈寻址25253.1.53.1.5 间接寻址间接寻址 2626v 按辅助寄存器内地址更新方式分类按辅助寄存器内地址更新方式分类v 按寻址的辅助寄存器数目来分类按寻址的辅助寄

19、存器数目来分类线性寻址线性寻址 循环寻址循环寻址 位倒序寻址位倒序寻址 双操作数寻址双操作数寻址单操作数寻址单操作数寻址 3.1.53.1.5 间接寻址间接寻址 27271. 1. 1. 1. 单操作数寻址单操作数寻址单操作数寻址单操作数寻址 指令格式:指令格式:指令格式:指令格式:15 15 8 8 7 7 6 6 3 3 2 2 0 0 操作码操作码操作码操作码 I I 1 1 MODMOD ARFARF 指令的指令的指令的指令的8 8 8 8位操作码位操作码位操作码位操作码指令的标识符指令的标识符指令的标识符指令的标识符表示指令为间接寻址表示指令为间接寻址表示指令为间接寻址表示指令为间接

20、寻址4 4 4 4位的方式域位的方式域位的方式域位的方式域 用来定义间接寻址的类型用来定义间接寻址的类型用来定义间接寻址的类型用来定义间接寻址的类型3 3 3 3位辅助寄存器域位辅助寄存器域位辅助寄存器域位辅助寄存器域 用来定义所使用的辅助寄存器用来定义所使用的辅助寄存器用来定义所使用的辅助寄存器用来定义所使用的辅助寄存器3.1.53.1.5 间接寻址间接寻址 2828单操作数间接寻址形式单操作数间接寻址形式单操作数间接寻址形式单操作数间接寻址形式MODMOD域域域域 操作句法操作句法操作句法操作句法功功功功 能能能能说说说说 明明明明00000000 * * * * ARxARx 地址地址地

21、址地址= =ARxARxARxARx ARx ARx的内容为数据存储器地址的内容为数据存储器地址的内容为数据存储器地址的内容为数据存储器地址00010001 * * * * ARxARx- - - - 地址地址地址地址= =ARxARxARxARx ARx ARx ARx ARx= =ARx-1ARx-1ARx-1ARx-1 寻址结束后,寻址结束后,寻址结束后,寻址结束后,ARxARx地址减地址减地址减地址减1 1 。 注注注注22 00100010 * * * * ARxARx+ + 地址地址地址地址= =ARxARxARxARx ARx ARx ARx ARx= =ARx+1ARx+1AR

22、x+1ARx+1 寻址结束后,寻址结束后,寻址结束后,寻址结束后,ARxARx地址加地址加地址加地址加1 1。 注注注注11 00110011 * * * * + + + +ARxARx ARxARxARxARx= =ARx+1ARx+1ARx+1ARx+1 地址地址地址地址= =ARxARxARxARx ARx ARx中的地址加中的地址加中的地址加中的地址加1 1后,再寻址。后,再寻址。后,再寻址。后,再寻址。 注注注注1 1 、 注注注注22、 注注注注33 01000100 * * * * ARxARx- - - -0 0B B 地址地址地址地址= =ARx ARx ARx ARx AR

23、x ARx ARx ARx= =B(ARx-AR0)B(ARx-AR0)B(ARx-AR0)B(ARx-AR0) 寻址结束后,用反向传送借位的方法寻址结束后,用反向传送借位的方法寻址结束后,用反向传送借位的方法寻址结束后,用反向传送借位的方法从从从从 ARxARx中减去中减去中减去中减去AR0AR0的值。的值。的值。的值。 注注11:寻址:寻址1616位字时增位字时增/ /减量为减量为1 1,3232位字时增位字时增/ /减量为减量为2 2。 注注22:这种方式只能用写操作指令。种方式只能用写操作指令。 注注33:这种方式不允种方式不允许对存存储器映像寄存器器映像寄存器寻址。址。 3.1.53

24、.1.5 间接寻址间接寻址 2929单操作数间接寻址形式单操作数间接寻址形式单操作数间接寻址形式单操作数间接寻址形式MODMOD域域域域 操作句法操作句法操作句法操作句法功功功功 能能能能说说说说 明明明明01010101 * * * * ARxARx- - - -0 0 地址地址地址地址= =ARx ARx ARx ARx ARx ARx ARx ARx= =ARx-AR0ARx-AR0ARx-AR0ARx-AR0 寻址结束后寻址结束后寻址结束后寻址结束后, , , ,从从从从ARxARx中减去中减去中减去中减去AR0AR0的值。的值。的值。的值。01100110 * * * * ARxAR

25、x+0+0 地址地址地址地址 = = ARxARx ARxARx= =ARxARx+ +AR0AR0 寻址结束后,把寻址结束后,把寻址结束后,把寻址结束后,把AR0AR0加到加到加到加到ARxARx中。中。中。中。01110111 * * * * ARxARx+0+0B B 地址地址地址地址= =ARxARxARxARx ARx ARx ARx ARx= =B(ARx+AR0)B(ARx+AR0)B(ARx+AR0)B(ARx+AR0) 寻址结束后,用反向传送进位寻址结束后,用反向传送进位寻址结束后,用反向传送进位寻址结束后,用反向传送进位的方法将的方法将的方法将的方法将 AR0AR0加到加到

26、加到加到ARxARx中中中中10001000 * * * * ARxARx- - - -% 地址地址地址地址= =ARxARxARxARx ARx ARx ARx ARx= =Circ(ARx-1)Circ(ARx-1)Circ(ARx-1)Circ(ARx-1)寻址结束后,寻址结束后,寻址结束后,寻址结束后,ARxARx中的地址值按中的地址值按中的地址值按中的地址值按循环减的方法减循环减的方法减循环减的方法减循环减的方法减1 1。 注注注注11 10011001 * * * * ARxARx- - - -0%0% 地址地址地址地址= =ARxARxARxARx ARx ARx ARx ARx

27、= =Circ(ARx-AR0)Circ(ARx-AR0)Circ(ARx-AR0)Circ(ARx-AR0) 寻址结束后,按循环减的方法从寻址结束后,按循环减的方法从寻址结束后,按循环减的方法从寻址结束后,按循环减的方法从ARxARx中减去中减去中减去中减去AR0AR0中的值中的值中的值中的值 注注11:寻址:寻址1616位字时增位字时增/ /减量为减量为1 1,3232位字时增位字时增/ /减量为减量为2 2。3.1.53.1.5 间接寻址间接寻址 3030单操作数间接寻址形式单操作数间接寻址形式单操作数间接寻址形式单操作数间接寻址形式 MODMOD域域域域 操作句法操作句法操作句法操作句

28、法功功功功 能能能能说说说说 明明明明10101010 * * * * ARxARx+%+% 地址地址地址地址= =ARxARxARxARx ARx ARx ARx ARx= =Circ(ARx+1)Circ(ARx+1)Circ(ARx+1)Circ(ARx+1)寻址结束后,寻址结束后,寻址结束后,寻址结束后,ARxARx中的地址值按中的地址值按中的地址值按中的地址值按循环加的方法加循环加的方法加循环加的方法加循环加的方法加1 1。 注注注注11 10111011 * * * * ARxARx+0%+0% 地址地址地址地址= = = =ARxARxARxARx ARx=Circ(ARx+AR

29、0) ARx=Circ(ARx+AR0) ARx=Circ(ARx+AR0) ARx=Circ(ARx+AR0) 寻址结束后,按循环加的方法将寻址结束后,按循环加的方法将寻址结束后,按循环加的方法将寻址结束后,按循环加的方法将AR0AR0中的值加到中的值加到中的值加到中的值加到ARxARx。 11001100 * * * * ARxARx( ( ( (lklk) ) 地址地址地址地址= = = =ARx+lkARx+lkARx+lkARx+lk ARx=ARx ARx=ARx ARx=ARx ARx=ARx以以以以ARxARx与与与与1616位数之和作为地址,位数之和作为地址,位数之和作为地址

30、,位数之和作为地址,寻址结束后,寻址结束后,寻址结束后,寻址结束后,ARxARx中的值不变。中的值不变。中的值不变。中的值不变。 11011101 * * * * + +ARxARx( ( ( (lklk) ) 地址地址地址地址= =ARx+lkARx+lkARx+lkARx+lk ARxARxARxARx= =ARx+lkARx+lkARx+lkARx+lk将一个将一个将一个将一个1616位带符号数加到位带符号数加到位带符号数加到位带符号数加到ARxARx,然后寻址。然后寻址。然后寻址。然后寻址。 注注注注3311101110 * * * * ARxARx( ( ( (lklk) ) ) )

31、% 地址地址地址地址= =Circ(ARx+lk) Circ(ARx+lk) Circ(ARx+lk) Circ(ARx+lk) ARxARxARxARx= =Circ(ARx+lk)Circ(ARx+lk)Circ(ARx+lk)Circ(ARx+lk) 将一个将一个将一个将一个1616位带符号数按循环加位带符号数按循环加位带符号数按循环加位带符号数按循环加的方法加至的方法加至的方法加至的方法加至ARxARx,然后再寻址然后再寻址然后再寻址然后再寻址11111111 * * * * ( ( ( (lklk) ) ) ) 地址地址地址地址= =lklklklk利用利用利用利用1616位无符号数

32、作为地址位无符号数作为地址位无符号数作为地址位无符号数作为地址, , , ,寻寻寻寻址数据存储器址数据存储器址数据存储器址数据存储器 注注33:这种方式不允种方式不允许对存存储器映像寄存器器映像寄存器寻址。址。 3.1.53.1.5 间接寻址间接寻址 3131v 按辅助寄存器内地址更新方式分类按辅助寄存器内地址更新方式分类v 按寻址的辅助寄存器数目来分类按寻址的辅助寄存器数目来分类线性寻址线性寻址 循环寻址循环寻址 位倒序寻址位倒序寻址 双操作数寻址双操作数寻址单操作数寻址单操作数寻址 3.1.53.1.5 间接寻址间接寻址 3232双操作数寻址双操作数寻址双操作数寻址双操作数寻址 指令格式:

33、指令格式:指令格式:指令格式:15 15 8 8 7 67 6 5 45 4 3 23 2 1 01 0 操操操操 作作作作 码码码码 XmodXmod XarXar YmodYmod YarYar 指令的指令的指令的指令的8 8 8 8位操作码位操作码位操作码位操作码用来定义用来定义用来定义用来定义XmemXmemXmemXmem操作数操作数操作数操作数间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型用来定义存储用来定义存储用来定义存储用来定义存储XmemXmemXmemXmem地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器用来定义用来定义用来定义用

34、来定义YmemYmemYmemYmem操作数操作数操作数操作数间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型用来定义存储用来定义存储用来定义存储用来定义存储YmemYmemYmemYmem地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器3.1.53.1.5 间接寻址间接寻址 33332. 2. 2. 2. 双操作数寻址双操作数寻址双操作数寻址双操作数寻址 双操作数间接寻址的类型双操作数间接寻址的类型双操作数间接寻址的类型双操作数间接寻址的类型 XmodXmod、YmodYmod操作码语法操作码语法操作码语法操作码语法功功功功 能能能能 说说说说 明明明

35、明 0 00 0* * * * ARxARx地址地址地址地址= =ARxARxARxARx中的内容是中的内容是中的内容是中的内容是数据存储器地址数据存储器地址数据存储器地址数据存储器地址 0 10 1* * * * ARx-ARx-地址地址地址地址= =ARxARxARx=ARx-1ARx=ARx-1寻址后,寻址后,寻址后,寻址后,ARxARx的的的的地址减地址减地址减地址减1 1 1 1 1 01 0* * * * ARx+ARx+地址地址地址地址= =ARxARxARx=ARx+1ARx=ARx+1寻址后,寻址后,寻址后,寻址后,ARxARx的的的的地址加地址加地址加地址加1 1 1 1

36、1 11 1* * * * ARx+0%ARx+0%地址地址地址地址= =ARxARxARx=circ(ARx+AR0ARx=circ(ARx+AR0) )寻址后,寻址后,寻址后,寻址后,AR0AR0以以以以循环寻址方式加循环寻址方式加循环寻址方式加循环寻址方式加到到到到ARxARx中去中去中去中去 3.1.53.1.5 间接寻址间接寻址 34342. 2. 2. 2. 双操作数寻址双操作数寻址双操作数寻址双操作数寻址 指令格式:指令格式:指令格式:指令格式:15 15 8 8 7 67 6 5 45 4 3 23 2 1 01 0 操操操操 作作作作 码码码码 XmodXmod XarXar

37、 YmodYmod YarYar 指令的指令的指令的指令的8 8 8 8位操作码位操作码位操作码位操作码用来定义用来定义用来定义用来定义XmemXmemXmemXmem操作数操作数操作数操作数间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型用来定义存储用来定义存储用来定义存储用来定义存储XmemXmemXmemXmem地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器用来定义用来定义用来定义用来定义YmemYmemYmemYmem操作数操作数操作数操作数间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型间接寻址方式的类型用来定义存储用来定义存储用来定义

38、存储用来定义存储YmemYmemYmemYmem地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器地址的辅助寄存器3.1.53.1.5 间接寻址间接寻址 35352. 2. 2. 2. 双操作数寻址双操作数寻址双操作数寻址双操作数寻址 XarXar和和和和YarYar域选择的辅助寄存器域选择的辅助寄存器域选择的辅助寄存器域选择的辅助寄存器XarXar、YarYar辅助寄存器辅助寄存器辅助寄存器辅助寄存器0 00 00 10 11 01 01 11 1AR2AR2AR3AR3AR4AR4AR5AR53.1.53.1.5 间接寻址间接寻址 3636v 按辅助寄存器内地址更新方式分类按辅助寄存器内地址

39、更新方式分类v 按寻址的辅助寄存器数目来分类按寻址的辅助寄存器数目来分类线性寻址线性寻址 循环寻址循环寻址 位倒序寻址位倒序寻址 单操作数寻址单操作数寻址双操作数寻址双操作数寻址 3.1.53.1.5 间接寻址间接寻址 3737位倒序寻址位倒序寻址位倒序寻址位倒序寻址存储单元地址存储单元地址存储单元地址存储单元地址变换结果变换结果变换结果变换结果位码倒序寻址位码倒序寻址位码倒序寻址位码倒序寻址位码倒序寻址结果位码倒序寻址结果位码倒序寻址结果位码倒序寻址结果00000000X(0)X(0)00000000X(0)X(0)00010001X(8)X(8)10001000X(1)X(1)001000

40、10X(4)X(4)01000100X(2)X(2)00110011X(12)X(12)11001100X(3)X(3)01000100X(2)X(2)00100010X(4)X(4)01010101X(10)X(10)10101010X(5)X(5)01100110X(6)X(6)01100110X(6)X(6)01110111X(14)X(14)11101110X(7)X(7)10001000X(1)X(1)00010001X(8)X(8)10011001X(9)X(9)10011001X(9)X(9)10101010X(5)X(5)01010101X(10)X(10)10111011X(

41、13)X(13)11011101X(11)X(11)11001100X(3)X(3)00110011X(12)X(12)11011101X(11)X(11)10111011X(13)X(13)11101110X(7)X(7)01110111X(14)X(14)11111111X(15)X(15)11111111X(15)X(15)3.1.53.1.5 间接寻址间接寻址 3838位倒序寻址位倒序寻址 实现方法:实现方法: 设设AR2AR2=0000B=0000B,作为基地址,指向作为基地址,指向X(0)X(0) 的存储单元的存储单元。 设设AR0AR0=1000B=1000B,取取FFT长度的一

42、半。长度的一半。 程序:程序: RPTRPT #15 #15 ; ;重复执行下条指令重复执行下条指令1616次次 PORTWPORTW * *ARAR2+02+0B B,PAPA ; ;采用位倒序的间接寻址采用位倒序的间接寻址 向向PAPA口输出数据口输出数据 3.1.53.1.5 间接寻址间接寻址 3939正向进位与逆向进位正向进位与逆向进位 1 0 0 1 0 0+ 1 0 0 + 1 0 0 1 0 0 0 0 1 03.1.53.1.5 间接寻址间接寻址 位倒序寻址位倒序寻址 4040v 按辅助寄存器内地址更新方式分类按辅助寄存器内地址更新方式分类v 按寻址的辅助寄存器数目来分类按寻址的辅助寄存器数目来分类线性寻址线性寻址 循环寻址循环寻址 位倒序寻址位倒序寻址 单操作数寻址单操作数寻址双操作数寻址双操作数寻址 3.1.53.1.5 间接寻址间接寻址 4141

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号