3.2寻址方式 3.2.2绝对寻址 绝对寻址有下列4种类型: >数据存储器(dmad)寻址 >程序存储器(pmad)寻址 >VO端口(PA)寻址 >*(k)寻址 27
3.2.2 绝对寻址 绝对寻址有下列4种类型 : ➢数据存储器(dmad)寻址 ➢程序存储器(pmad)寻址 ➢ I/O端口(PA)寻址 ➢ *(lk)寻址 3.2 寻址方式 27
3.2.2绝对寻址 相关指令如下表所示: 绝对寻址方式 相关指令 MVDK Smem,dmad 数据存储器 MVDM dmad,MMR (dmad)寻址 MVKD dmad,Smem MVMD MMR,dmad 程序存储器 MVDP Smem,pmad MVPD pmad,Smem (pmad)寻址 FIRS Xmem,Ymem,pmad pmad→PAR,Vhile(RC)≠0,(B)+(A(32-16)×(Pmem addressed by PAR)→B,(Xmem)+Ymem)<16→A, (PAR)+1-→PAR,(RC)-1→RC (FRS指令功能)
28 3.2.2 绝对寻址 相关指令如下表所示: 绝对寻址方式 相关指令 数据存储器 (dmad)寻址 MVDK Smem, dmad MVDM dmad, MMR MVKD dmad, Smem MVMD MMR, dmad pmad→PAR, While (RC)≠0, (B)+(A(32–16))×(Pmem addressed by PAR)→B, ((Xmem)+(Ymem))<<16→A, (PAR)+1→PAR, (RC) −1→RC (FIRS指令功能) 程序存储器 (pmad)寻址 MVDP Smem, pmad MVPD pmad, Smem FIRS Xmem, Ymem, pmad
3.2.2绝对寻址 绝对寻址方式 相关指令 程序存储器 MACD Smem,pmad,s src (pmad)寻址 MACP Smem,pmad,src VO端口(PA)寻址 PORTR PA,Smem PORTW Smem,PA *(K)寻址 可用于所有支持单数据操作数 Smem) 的指令 pmad-PAR,(Smem)X(Pmem addressed by PAR) +(src)→src,(Smem)→T,(Smem)-Smem+1, If(RC)0,(PAR)+1→PAR (MACD指令功能) MACP与MACD指令唯一的区别是不执行内存延迟 (Smem)→Smem+1。 MVDK *(200h),AR2 30
绝对寻址方式 相关指令 程序存储器 (pmad)寻址 MACD Smem, pmad, src MACP Smem, pmad, src 3.2.2 绝对寻址 30 MACP与MACD指令唯一的区别是不执行内存延迟 (Smem)→Smem+1。 I/O端口(PA)寻址 PORTR PA, Smem PORTW Smem, PA *(lk)寻址 可用于所有支持单数据操作数 (Smem) 的指令 pmad→PAR, (Smem)×(Pmem addressed by PAR) +(src)→src, (Smem)→T, (Smem)→Smem+1, If (RC)≠0, (PAR)+1→PAR (MACD指令功能) MVDK *(200h),AR2
3.2.2绝对寻址 例3-3数据存储器 (dmad)寻址 SAMPLE .set 1000h;用伪指令指定地址标号SAMPLE .set O00Eh;用伪指令指出T的MMR地址 MVDM SAMPLE,T;将地址标号为SAMPLE(dmad) ;的数据存储器里的内容送入T,这里dmad=1000h。 例3-4 程序存储器(pmad寻址 .data TABLE .word 5566h;用伪指令指定地址标号TABLE .text MVPD )TABLE,*AR4;将地址标号为TABLE(pmad) ;的程序存储器里的内容送入AR4指出的数据存储器单元。 31
3.2.2 绝对寻址 例3-3 数据存储器(dmad)寻址 SAMPLE .set 1000h; 用伪指令指定地址标号SAMPLE T .set 000Eh; 用伪指令指出T的MMR地址 ⋮ MVDM SAMPLE, T; 将地址标号为SAMPLE(dmad) ;的数据存储器里的内容送入T,这里dmad=1000h。 31 例3-4 程序存储器(pmad)寻址 .data TABLE .word 5566h; 用伪指令指定地址标号TABLE ⋮ .text MVPD TABLE, *AR4; 将地址标号为TABLE (pmad) ;的程序存储器里的内容送入AR4指出的数据存储器单元
3.2.2绝对寻址 例3-5VO端口(PA)寻址 PORT1.set1000h;用伪指令指定地址标号PORT1 PORTW *AR4,PORT1; ;将AR4指出的数据存储器单元的内容送入地址 ;标号PORT1PA)的/O口,这里PA是2000h。 32
3.2.2 绝对寻址 例3-5 I/O端口(PA)寻址 PORT1 .set 1000h; 用伪指令指定地址标号PORT1 ⋮ PORTW *AR4, PORT1; ; 将AR4指出的数据存储器单元的内容送入地址 ;标号PORT1 (PA)的I/O口,这里PA是2000h。 32