《数据寻址方式》PPT课件.ppt
《《数据寻址方式》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据寻址方式》PPT课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、1.6 数据寻址方式,立即寻址:指令编码本身带有操作数;绝对寻址:指令编码中含有操作数的地址;累加器寻址:累加器的内容为操作数的地址;直接寻址:使用指令中的7位偏移地址与数据页指针DP或 堆栈指针SP组成16位操作数地址;间接寻址:通过辅助寄存器寻址;存储器映像寄存器寻址:改变存储器映像寄存器而不影响DP或SP的值;堆栈寻址:压入/弹出系统堆栈。,寻址用到的缩写语,Lk:16位长立即数;Dst:目的累加器;Src:源累加器;PA:16位立即数-I/O口地址;Pmad:16位立即数-程序存储器地址;Dmad:16位立即数-数据存储器地址;Xmem:16位双寻址操作数,用于双/单操作数指令。从DB
2、总线读出;Ymem:16位双寻址操作数,用于双操作数指令。从CB数据总线读出。Smem:16位单寻址操作数。,立即寻址:就是指令中包含有执行指令所需要的立即数(不用寻址)。在数字前面加#号,表示一个立即数;立即数可为3、5、8、9位短立即数,也可为16位长立即数;指令可为1 字或2字。如:1)LD#80h,A 2)LD#7h,ARP 3)RPT#FFh 4)LD#1Fh,ASM;将5位立即数加载到ASM中 5)LD#1FFh,DP;将9位立即数加载到DP中,绝对寻址:指令中包含有所要寻址的存储单元的16位地址。有四种绝对寻址:dmad寻址,pmad寻址,PA寻址,*(lk)寻址。,数据页分配情
3、况:地址 DP 27=1280000-007Fh 第0页0080-00FF 10100-017F 20180-01FF 30200-027F 40280-02FF 50300-037F 60380-03FF 7.,Dmad寻址:,MVDK*AR3-,1000hMVDM 300h,BK MVKD 1000h,*+AR5MVMD AR7,8000h,Pmad寻址:,MVDP DAT0,0FE00hMVPD 2000h,*AR7MVPD 0FE00h,DAT5,PA寻址:,PORTR 05,INDAT PORTW OUTDAT,5h,*(lk)寻址:,LD*(2000h),ASTL A,*(200h
4、),累加器寻址:,利用累加器的内容作为地址来访问程序存储器中的数据READA:从程序存储器中(A的内容为地址)读数据到数据存储器中WRITA:将数据存储器中的数写到程序存储器中(A的内容为地址),直接寻址:指令包含了数据地址的低7位,作为偏移地址与DP或SP中的基地址组合形成完整的16位数据地址。在DP和SP不变的情况下,可以直接访问128个地址。使用SP还是DP由状态寄存器中的CPL位决定:CPL=0,使用DP的9位作为高9位与偏移地址相加 CPL=1,使用SP的16位与偏移地址相加直接寻址指令编码格式:158 7 60,I=0,表示直接寻址,直接寻址的地址产生:,DP的取值范围:0511(
5、29=512),dma的取值范围从0128,所以,DP指向全部的512页之一,dma指向这一页的128个字地址之一。SP指向全空间的任意一个地址,dma指向某页的特定地址。从一个数据空间的任何一个基地址访问连续的128个字的块。在偏移地址前加来设定,举例:注意(流水线等待.)见p34、LD#1234h,SP SSBX CPL ST#5678h,30h;(1264h)=#5678h2、LD#020h,DP RSBX CPL ST#1234h,30h;(1030h)=#1234h 0 0010 0000 011 0000=1030,间接寻址:,使用辅助寄存器16位的地址,访问数据存储空间的任意单元
6、间接寻址类型循环寻址(*)位倒序寻址(*),例:完成下列表达式的程序.bss x,4;伪指令,为变量X,Y保留一个5个字的空间.bss y,1.text;程序开始,该段后包含了可执行的代码 STM#X,AR1;将#X送到AR1中 LD*AR1+,A;(AR1)A,AR1=AR1+1 ADD*AR1+,A;(AR1)+(A)A ADD*AR1+,A;+X3 ADD*AR1,A;+X4 STL A,*(y);A中的低位数送到y中,X1X2X3X4Y,AR1 x,1000h.1004h,.title“add001.asm”.mmregs.def start.bss x,5.bss y,1.data
7、Table:.word 1,2,3,4,5.text,ld*ar1+,aadd*ar1+,aadd*ar1+,aadd*ar1+,aadd*ar1+,a stl a,y,start:stm#0,swwsrstm#x,ar1rpt#4mvpd table,*ar1+;初始化数据,;-1111111111-normal-STM#x,AR1;将#X送到AR1中 LD*AR1+,A;(AR1)A,AR1=AR1+1 ADD*AR1+,A;(AR1)+(A)A ADD*AR1+,A;+X3 ADD*AR1,A;+X4 STL A,*(y);A中的低位数送到y中,;-2222222222-rpt-stm#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据寻址方式 数据 寻址 方式 PPT 课件

链接地址:https://www.31ppt.com/p-5519484.html