DSP第五章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三页,编辑于星期四:十六点 十分。
例如: DST B,*AR3+
表示把源累加器B中的内容00 4AB2 CC22 存放到AR3寄存器所指向的长数据存储器 单元中,然后AR3寄存器的内容加2。本 例 中 , 数 据 存 储 器 单 元 的 地 址 为 0100 , 第1个字处在偶地址0100h,故第2个字就 处在下一个(较高的)地址0101h。执行后, 第 1 个 字 0100h 的 内 容 为 4AB2 , 第 2 个 字 0101h的内容为CC22。
第五章 TMS320C5000系列DSP芯片
的汇编语言
在程序执行过程中,操作数可能在 运算部件的某个寄存器中或存储器中, 也可能就在指令中。组成程序的指令代 码,一般是在存储器中。 寻址方式:是确定本条指令的数据地址 及下一条要执行的指令地址的方法。
第一页,编辑于星期四:十六点 十分。
寻址方式:分为数据寻址和程序寻址。 数据寻址:对数据存储空间进行寻址 程序寻址:对程序存储空间进行寻址(程 序存储空间可能存有指令及参数等)
汇编指令中的*ARxห้องสมุดไป่ตู้表示ARP所选择的 辅助寄存器。
第三十一页,编辑于星期四:十六点 十分。
状态寄存器0(ST0)的结构如下:
ARP:复位值为0。功能:辅助寄存器指针。 这3位字段是在间接寻址单操作数时,用来选 择 辅 助 寄 存 器 的 。 当 DSP 处 在 标 准 方 式 时 (CMPT=0),ARP必定置成0。
DP的值由LD指令装入,RESET指令将DP 赋值为0,DP的值不能用上电进行安全初始 化,因为上电后它处于不定状态。
第二十三页,编辑于星期四:十六点 十分。
例: LD #x,DP 把立即数x送入状态寄存器0的DP位 LD @u,A 把X页u存储器单元中的内容装入到累加
器A中去。 ADD @v,A 把X页v存储器单元中的内容与累加器A
第四页,编辑于星期四:十六点 十分。
第五页,编辑于星期四:十六点 十分。
DST B,*AR3表 示 把 源 累 加 器 B 中 的 内 容 00 4AB2 CC22存放到AR3寄存器所指向的长数据存 储器单元中,然后AR3寄存器的内容减2。 本例中,数据存储器单元的地址为0101, 第1个字处在奇地址0101h,故第2个字就 处在前一个(较低的)地址0100h。执行后, 第 1 个 字 0101h 的 内 容 为 4AB2 , 第 2 个 字 0100h的内容为CC22。
16位的数据存储器地址。 CPL=1 7位dma域加上(正偏移)SP的值
形成16位的数据存储器地址。 图5-4给出了以DP和SP为基准的直接寻 址。
第二十一页,编辑于星期四:十六点 十分。
第二十二页,编辑于星期四:十六点 十分。
DP用于指向512页中的某一页,而dma 则指出该页中的某一特定单元。
第三十二页,编辑于星期四:十六点 十分。
第三十三页,编辑于星期四:十六点 十分。
第三十四页,编辑于星期四:十六点 十分。
下面对表中提到的两种特殊的寻址功能做一 说明:
①循环寻址: 循环寻址用于卷积、相关和FIR滤波算法中, 这些算法要求在存储器中实现一个循环缓冲器。 一个循环缓冲器是一个包含了最近的数据的滑 动窗口。当新的数据进来时,缓冲器就会覆盖 最早的数据,循环缓冲器实现的关键是循环寻 址的实现。
第六页,编辑于星期四:十六点 十分。
第七页,编辑于星期四:十六点 十分。
在寻址中常会用到下列缩写:
Smem:16位单寻址(单数据存储器)操作数。
Xmem:16位双寻址操作数,用于双操作数指令及
某些单操作数指令。从DB数据总线上读出。
Ymem:16位双寻址操作数,用于双操作数指令。
从CB数据总线上读出。 dmad: 16位立即数表示的数据存储器地址,
中的内容相加。
第二十四页,编辑于星期四:十六点 十分。
在以SP为基准的直接寻址中,指令 寄存器中的7位dma作为一个正偏移与SP 相加得到有效有16位数据存储器地址。
SP可指向存储器中的任意一个地址。 dma可指向当前页中一个明确的单 元,从而允许访问存储器任意基地址中 连续128个字。
第二十五页,编辑于星期四:十六点 十分。
⑷ *(lk)寻址:
用一个符号或一个常数来确定数据存储器中的 一个地址,这种寻址的语法允许所有使用Smem 寻址的指令去访问数据空间的任意单元而不改变 数据页指针(DP)的值,也不用对AR进行初始化。
例如,把地址为BUFFER的数据单元中的数 装到累加器A: LD *(BUFFER),A 这里的BUFFER是一个16位的符号常数。
第九页,编辑于星期四:十六点 十分。
例如指令: LD #93h,A 把立即数93h送入累加器A LD 93h,A 把地址为93h单元中的数装到累加器A,
而不是把93h送入累加器A。
第十页,编辑于星期四:十六点 十分。
RPT #99: 将紧跟在RPT后面的指令循环执行100次 操作数是短立即数,与操作码在同一字中。
第三十五页,编辑于星期四:十六点 十分。
循 环 缓 冲 区 的 长 度 值 存 放 在 BK 寄 存 器 (循环缓冲区长度寄存器)中,BK中的数值由
STM #lk,BK 指令设定。
长度为R的的循环缓冲器必须从一个N 位地址的边界开始,即循环缓冲器基地址的 最低N位必须为0。N是满足2N>R的最小整 数。R的值必须装入BK。 例如,含有31个字的循环缓冲器必须从最低5 位为0的地址开始,即xxxx xxxx xxx0 00002, N=5,25>31,且31值必须装入BK。
例: SSBX CPL 对状态寄存器ST1的CPL置位,CPL=1; LD @X1,A SP指针加X1形成的地址中的内容送累加器A; ADD @Y2,A SP指针加Y2形成的地址中的内容与累加器A中的 值相加。
第二十六页,编辑于星期四:十六点 十分。
由于DP与SP两种直接寻址方式是相 互排斥的,当采用SP直接寻址后再次用 DP直接寻址之前,必须选用RSBX CPL指 令对CPL清零。
第二十七页,编辑于星期四:十六点 十分。
5.间接寻址: 间接寻址通过辅助寄存器中的16位地址进
行寻址,寻址范围为64K。 C54x有8个16位辅助寄存器(AR0~AR7)都
可用来进行寻址。
第二十八页,编辑于星期四:十六点 十分。
两个辅助寄存器算术单元(ARAU0和 ARAU1),根据辅助寄存器的内容进行操 作,完成无符号的16位算术运算。
1 1 1 0 1 1 0 0 8-bit constant 操作数是16-bit长立即数的指令是双字指令 操作码占一个,操作数紧跟其后也占一个 字。 RPT #0FFFh; 将紧跟在RPT后面的指令循环执行1000h次。 1111000011110000
16-bit constant
第十一页,编辑于星期四:十六点 十分。
指令中已经包含有执行指令所需要的操作数。CPU不必 再去寻找数据。
立即数分为短立即数(3、5、8或9)和长立即数(16位) 两种。短立即数可包含在单字或双字指令中,长立即数 在双字指令中。
在操作数前面需要加#字号来说明该操作数为立即数。 否则会把该操作误认为是一个地址,从而把立即数寻址变 成绝对地址寻址。
第十九页,编辑于星期四:十六点 十分。
图5-3给出了使用直接寻址的指令代码格式。 其中:8位操作码包含了指令的操作码;
I=0表示指令使用的寻址方式为直接寻 址方式; 数据存储器地址(dma)包含了指令的数据存 储器地址偏移。
第二十页,编辑于星期四:十六点 十分。
DP和SP都可以与dma偏移相结合产生 实际地址。位于状态ST1寄存器中的编译 方式位(CPL)决定选择采用哪种方式来产 生实际地址。 CPL=0 dma域与9bits的DP相结合形成
地址范围为0~65535。 pmad: 16位立即数表示的程序存储器地址,
地址范围为0~65535。
PA: 16位立即数,I/O口地址,
地址范围为0~65535。 src: 源累加器(A或B)。
dst: 目的累加器(A或B)。 lk:16位长立即数。
第八页,编辑于星期四:十六点 十分。
1.立即数寻址:
WRITA Smem 把Smem操作数所确定的数 据存储单元中的一个字,传送到累加器A指 定的程序存储器单元中。
第十七页,编辑于星期四:十六点 十分。
4.直接寻址: 指令代码中包含了数据存储器地址(dam)的低
7位。这7bits的dam作为偏移地址与数据页指针 (DP)或堆栈指针(SP)相结合共同形成16位的数据 存储器实际地址。
第十四页,编辑于星期四:十六点 十分。
⑶I/O端口寻址(PA) :
用一个符号或一个常数来确定外部I/O口地址。 例如,把一个数从端口地址为FIFO的I/O口中
的一个字复制到AR5指向的数据存储器单元: PORTR FIFO,*AR5
FIFO所标注的地址为端口地址。
第十五页,编辑于星期四:十六点 十分。
第十六页,编辑于星期四:十六点 十分。
3.累加器寻址:
累加器寻址是用累加器中的数值作为地 址来读写程序存储器。这种寻址方式可用 来对存放数据的程序存储器寻址。共有两 条指令可以采用累加器寻址:
READA Smem 把累加器A中的数作为地址, 从程序存储器单元中读入一个字的数据, 并传送到由单数据存储器(Smem)操作数所 确定的数据存储器单元中。
第三十六页,编辑于星期四:十六点 十分。
循环缓冲器的有效基地址(EFB)就是用户指 定的辅助寄存器(Arx)的低N位置0后得到。 循环缓冲器的尾地址(EOB)是通过用BK的低N 位 代 替 ARx 的 低 N 位 得 到 。 循 环 缓 冲 器 的 INDEX就是ARx的低N位,step就是加到辅助寄 存器,或从辅助寄存器中减去的值。循环寻址 的算法为:
第十三页,编辑于星期四:十六点 十分。
⑵程序存储器地址(pmad)寻址:
它是用一个符号或一个具体的数来确定程序存 储器中的一个地址。
例如,把用TABLE标注的地址里的程序存储 器单元中的一个字复制到由AR4所指定的数据存 储单元中去: MVPD TABLE,*AR4
TABLE 所 标 注 的 地 址 就 是 一 个 程 序 存 储 器 地址(pmad)的值。
第二页,编辑于星期四:十六点 十分。
第一节 数据寻址方式
TMS320C54x 寻 址 的 存 储 器 有 16 位 和 32 位两种,但只有双精度和长字指令才能寻址 32位。在32位数寻址时,高有效字先处理, 低有效字后处理。如果寻址的第1个字处在 偶地址,那么第2个字就处在下一个(较高的) 地址;如果第1个字处在奇地址,那么第2个 字就处在前一个(较低的)地址。
第三十页,编辑于星期四:十六点 十分。
CMPT=0 标准方式。 ARF确定辅助寄存器,不管ST0中的ARP的 值。在这种方式下ARP不能被修改,必须一 直设为0。 CMPT=1 兼容方式。 如果ARF=0,就用ARP来选择辅助寄存器, 否则,用ARF来确定辅助寄存器。访问完成 后,ARF的值装入ARP。
可以在不改变DP或SP的情况下,随机地寻址 128个存储单元中的任何一个单元。
但它的优点是每条指令代码只有一个字。
第十八页,编辑于星期四:十六点 十分。
直接寻址的语法是用一个符号或一个 常数来确定偏移值。
在表示时,用符号@加在变量的前面 例如:
ADD @x,A 把变量x存储器单元中的内容加到累 加器A中去。
间接寻址可以从两个独立的存储器单 元读数据,或读一个存储器单元同时写另 一个存储器单元,或读写两个连续的存储 器单元。
第二十九页,编辑于星期四:十六点 十分。
⑴单操作数寻址:
其中:I=1表示指令的寻址方式为间接寻址。 MOD为4bit方式域,定义间接寻址的类型。 ARF为3bit辅助寄存器域定义寻址所使用的辅 助寄存器,ARF由状态寄存器ST1中的兼容方式位 (CMPT)决定:
2.绝对地址寻址: 利用一个16位数标识地址,这个16位的
地址可以用其所在单元的地址标号或者16 位符号常数来表示。有4种类型的绝对地址 寻址。
⑴数据存储器地址(damd)寻址:它是用 一个符号或一个数来确定数据空间的一个 地址。
第十二页,编辑于星期四:十六点 十分。
例 如 , 把 数 据 空 间 SAMPLE 标 注 的 地 址里的数复制到由AR3所指定的数 据存储单元中去: MVKD SAMPLE,*AR3 SAMPLE标注的地址就是一个数据 存储器地址 (damd)的值。
例如: DST B,*AR3+
表示把源累加器B中的内容00 4AB2 CC22 存放到AR3寄存器所指向的长数据存储器 单元中,然后AR3寄存器的内容加2。本 例 中 , 数 据 存 储 器 单 元 的 地 址 为 0100 , 第1个字处在偶地址0100h,故第2个字就 处在下一个(较高的)地址0101h。执行后, 第 1 个 字 0100h 的 内 容 为 4AB2 , 第 2 个 字 0101h的内容为CC22。
第五章 TMS320C5000系列DSP芯片
的汇编语言
在程序执行过程中,操作数可能在 运算部件的某个寄存器中或存储器中, 也可能就在指令中。组成程序的指令代 码,一般是在存储器中。 寻址方式:是确定本条指令的数据地址 及下一条要执行的指令地址的方法。
第一页,编辑于星期四:十六点 十分。
寻址方式:分为数据寻址和程序寻址。 数据寻址:对数据存储空间进行寻址 程序寻址:对程序存储空间进行寻址(程 序存储空间可能存有指令及参数等)
汇编指令中的*ARxห้องสมุดไป่ตู้表示ARP所选择的 辅助寄存器。
第三十一页,编辑于星期四:十六点 十分。
状态寄存器0(ST0)的结构如下:
ARP:复位值为0。功能:辅助寄存器指针。 这3位字段是在间接寻址单操作数时,用来选 择 辅 助 寄 存 器 的 。 当 DSP 处 在 标 准 方 式 时 (CMPT=0),ARP必定置成0。
DP的值由LD指令装入,RESET指令将DP 赋值为0,DP的值不能用上电进行安全初始 化,因为上电后它处于不定状态。
第二十三页,编辑于星期四:十六点 十分。
例: LD #x,DP 把立即数x送入状态寄存器0的DP位 LD @u,A 把X页u存储器单元中的内容装入到累加
器A中去。 ADD @v,A 把X页v存储器单元中的内容与累加器A
第四页,编辑于星期四:十六点 十分。
第五页,编辑于星期四:十六点 十分。
DST B,*AR3表 示 把 源 累 加 器 B 中 的 内 容 00 4AB2 CC22存放到AR3寄存器所指向的长数据存 储器单元中,然后AR3寄存器的内容减2。 本例中,数据存储器单元的地址为0101, 第1个字处在奇地址0101h,故第2个字就 处在前一个(较低的)地址0100h。执行后, 第 1 个 字 0101h 的 内 容 为 4AB2 , 第 2 个 字 0100h的内容为CC22。
16位的数据存储器地址。 CPL=1 7位dma域加上(正偏移)SP的值
形成16位的数据存储器地址。 图5-4给出了以DP和SP为基准的直接寻 址。
第二十一页,编辑于星期四:十六点 十分。
第二十二页,编辑于星期四:十六点 十分。
DP用于指向512页中的某一页,而dma 则指出该页中的某一特定单元。
第三十二页,编辑于星期四:十六点 十分。
第三十三页,编辑于星期四:十六点 十分。
第三十四页,编辑于星期四:十六点 十分。
下面对表中提到的两种特殊的寻址功能做一 说明:
①循环寻址: 循环寻址用于卷积、相关和FIR滤波算法中, 这些算法要求在存储器中实现一个循环缓冲器。 一个循环缓冲器是一个包含了最近的数据的滑 动窗口。当新的数据进来时,缓冲器就会覆盖 最早的数据,循环缓冲器实现的关键是循环寻 址的实现。
第六页,编辑于星期四:十六点 十分。
第七页,编辑于星期四:十六点 十分。
在寻址中常会用到下列缩写:
Smem:16位单寻址(单数据存储器)操作数。
Xmem:16位双寻址操作数,用于双操作数指令及
某些单操作数指令。从DB数据总线上读出。
Ymem:16位双寻址操作数,用于双操作数指令。
从CB数据总线上读出。 dmad: 16位立即数表示的数据存储器地址,
中的内容相加。
第二十四页,编辑于星期四:十六点 十分。
在以SP为基准的直接寻址中,指令 寄存器中的7位dma作为一个正偏移与SP 相加得到有效有16位数据存储器地址。
SP可指向存储器中的任意一个地址。 dma可指向当前页中一个明确的单 元,从而允许访问存储器任意基地址中 连续128个字。
第二十五页,编辑于星期四:十六点 十分。
⑷ *(lk)寻址:
用一个符号或一个常数来确定数据存储器中的 一个地址,这种寻址的语法允许所有使用Smem 寻址的指令去访问数据空间的任意单元而不改变 数据页指针(DP)的值,也不用对AR进行初始化。
例如,把地址为BUFFER的数据单元中的数 装到累加器A: LD *(BUFFER),A 这里的BUFFER是一个16位的符号常数。
第九页,编辑于星期四:十六点 十分。
例如指令: LD #93h,A 把立即数93h送入累加器A LD 93h,A 把地址为93h单元中的数装到累加器A,
而不是把93h送入累加器A。
第十页,编辑于星期四:十六点 十分。
RPT #99: 将紧跟在RPT后面的指令循环执行100次 操作数是短立即数,与操作码在同一字中。
第三十五页,编辑于星期四:十六点 十分。
循 环 缓 冲 区 的 长 度 值 存 放 在 BK 寄 存 器 (循环缓冲区长度寄存器)中,BK中的数值由
STM #lk,BK 指令设定。
长度为R的的循环缓冲器必须从一个N 位地址的边界开始,即循环缓冲器基地址的 最低N位必须为0。N是满足2N>R的最小整 数。R的值必须装入BK。 例如,含有31个字的循环缓冲器必须从最低5 位为0的地址开始,即xxxx xxxx xxx0 00002, N=5,25>31,且31值必须装入BK。
例: SSBX CPL 对状态寄存器ST1的CPL置位,CPL=1; LD @X1,A SP指针加X1形成的地址中的内容送累加器A; ADD @Y2,A SP指针加Y2形成的地址中的内容与累加器A中的 值相加。
第二十六页,编辑于星期四:十六点 十分。
由于DP与SP两种直接寻址方式是相 互排斥的,当采用SP直接寻址后再次用 DP直接寻址之前,必须选用RSBX CPL指 令对CPL清零。
第二十七页,编辑于星期四:十六点 十分。
5.间接寻址: 间接寻址通过辅助寄存器中的16位地址进
行寻址,寻址范围为64K。 C54x有8个16位辅助寄存器(AR0~AR7)都
可用来进行寻址。
第二十八页,编辑于星期四:十六点 十分。
两个辅助寄存器算术单元(ARAU0和 ARAU1),根据辅助寄存器的内容进行操 作,完成无符号的16位算术运算。
1 1 1 0 1 1 0 0 8-bit constant 操作数是16-bit长立即数的指令是双字指令 操作码占一个,操作数紧跟其后也占一个 字。 RPT #0FFFh; 将紧跟在RPT后面的指令循环执行1000h次。 1111000011110000
16-bit constant
第十一页,编辑于星期四:十六点 十分。
指令中已经包含有执行指令所需要的操作数。CPU不必 再去寻找数据。
立即数分为短立即数(3、5、8或9)和长立即数(16位) 两种。短立即数可包含在单字或双字指令中,长立即数 在双字指令中。
在操作数前面需要加#字号来说明该操作数为立即数。 否则会把该操作误认为是一个地址,从而把立即数寻址变 成绝对地址寻址。
第十九页,编辑于星期四:十六点 十分。
图5-3给出了使用直接寻址的指令代码格式。 其中:8位操作码包含了指令的操作码;
I=0表示指令使用的寻址方式为直接寻 址方式; 数据存储器地址(dma)包含了指令的数据存 储器地址偏移。
第二十页,编辑于星期四:十六点 十分。
DP和SP都可以与dma偏移相结合产生 实际地址。位于状态ST1寄存器中的编译 方式位(CPL)决定选择采用哪种方式来产 生实际地址。 CPL=0 dma域与9bits的DP相结合形成
地址范围为0~65535。 pmad: 16位立即数表示的程序存储器地址,
地址范围为0~65535。
PA: 16位立即数,I/O口地址,
地址范围为0~65535。 src: 源累加器(A或B)。
dst: 目的累加器(A或B)。 lk:16位长立即数。
第八页,编辑于星期四:十六点 十分。
1.立即数寻址:
WRITA Smem 把Smem操作数所确定的数 据存储单元中的一个字,传送到累加器A指 定的程序存储器单元中。
第十七页,编辑于星期四:十六点 十分。
4.直接寻址: 指令代码中包含了数据存储器地址(dam)的低
7位。这7bits的dam作为偏移地址与数据页指针 (DP)或堆栈指针(SP)相结合共同形成16位的数据 存储器实际地址。
第十四页,编辑于星期四:十六点 十分。
⑶I/O端口寻址(PA) :
用一个符号或一个常数来确定外部I/O口地址。 例如,把一个数从端口地址为FIFO的I/O口中
的一个字复制到AR5指向的数据存储器单元: PORTR FIFO,*AR5
FIFO所标注的地址为端口地址。
第十五页,编辑于星期四:十六点 十分。
第十六页,编辑于星期四:十六点 十分。
3.累加器寻址:
累加器寻址是用累加器中的数值作为地 址来读写程序存储器。这种寻址方式可用 来对存放数据的程序存储器寻址。共有两 条指令可以采用累加器寻址:
READA Smem 把累加器A中的数作为地址, 从程序存储器单元中读入一个字的数据, 并传送到由单数据存储器(Smem)操作数所 确定的数据存储器单元中。
第三十六页,编辑于星期四:十六点 十分。
循环缓冲器的有效基地址(EFB)就是用户指 定的辅助寄存器(Arx)的低N位置0后得到。 循环缓冲器的尾地址(EOB)是通过用BK的低N 位 代 替 ARx 的 低 N 位 得 到 。 循 环 缓 冲 器 的 INDEX就是ARx的低N位,step就是加到辅助寄 存器,或从辅助寄存器中减去的值。循环寻址 的算法为:
第十三页,编辑于星期四:十六点 十分。
⑵程序存储器地址(pmad)寻址:
它是用一个符号或一个具体的数来确定程序存 储器中的一个地址。
例如,把用TABLE标注的地址里的程序存储 器单元中的一个字复制到由AR4所指定的数据存 储单元中去: MVPD TABLE,*AR4
TABLE 所 标 注 的 地 址 就 是 一 个 程 序 存 储 器 地址(pmad)的值。
第二页,编辑于星期四:十六点 十分。
第一节 数据寻址方式
TMS320C54x 寻 址 的 存 储 器 有 16 位 和 32 位两种,但只有双精度和长字指令才能寻址 32位。在32位数寻址时,高有效字先处理, 低有效字后处理。如果寻址的第1个字处在 偶地址,那么第2个字就处在下一个(较高的) 地址;如果第1个字处在奇地址,那么第2个 字就处在前一个(较低的)地址。
第三十页,编辑于星期四:十六点 十分。
CMPT=0 标准方式。 ARF确定辅助寄存器,不管ST0中的ARP的 值。在这种方式下ARP不能被修改,必须一 直设为0。 CMPT=1 兼容方式。 如果ARF=0,就用ARP来选择辅助寄存器, 否则,用ARF来确定辅助寄存器。访问完成 后,ARF的值装入ARP。
可以在不改变DP或SP的情况下,随机地寻址 128个存储单元中的任何一个单元。
但它的优点是每条指令代码只有一个字。
第十八页,编辑于星期四:十六点 十分。
直接寻址的语法是用一个符号或一个 常数来确定偏移值。
在表示时,用符号@加在变量的前面 例如:
ADD @x,A 把变量x存储器单元中的内容加到累 加器A中去。
间接寻址可以从两个独立的存储器单 元读数据,或读一个存储器单元同时写另 一个存储器单元,或读写两个连续的存储 器单元。
第二十九页,编辑于星期四:十六点 十分。
⑴单操作数寻址:
其中:I=1表示指令的寻址方式为间接寻址。 MOD为4bit方式域,定义间接寻址的类型。 ARF为3bit辅助寄存器域定义寻址所使用的辅 助寄存器,ARF由状态寄存器ST1中的兼容方式位 (CMPT)决定:
2.绝对地址寻址: 利用一个16位数标识地址,这个16位的
地址可以用其所在单元的地址标号或者16 位符号常数来表示。有4种类型的绝对地址 寻址。
⑴数据存储器地址(damd)寻址:它是用 一个符号或一个数来确定数据空间的一个 地址。
第十二页,编辑于星期四:十六点 十分。
例 如 , 把 数 据 空 间 SAMPLE 标 注 的 地 址里的数复制到由AR3所指定的数 据存储单元中去: MVKD SAMPLE,*AR3 SAMPLE标注的地址就是一个数据 存储器地址 (damd)的值。