- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
寻址就是寻找操作数的地址。
七种寻址方式,一条指令可能含多种寻址方式
立即寻址
直接寻址
寄存器寻址
寄存器间接寻址
变址寻址(基址寄存器+变址寄存器间接寻址)
相对寻址
位寻址
一、立即寻址
立即寻址是直接给出操作数,操作数前有立即数符”
“#”。
【例】
MOVA,#30H;将立即数30H传送至A中
MOVDPTR,#5678H;将立即数5678H传送至DPTR
注意:符号“#”表明其后跟的是立即数,
立即数——就是数字量本身。
二、直接寻址
直接寻址是给出操作数的直接地址。
直接寻址方式可以以下空间:内RAM128B
和特殊功能寄存器。
【例】
MOVA,3AH;将内RAM3AH单元中的数据传送至A中
MOVA,P0;将特殊功能寄存器P0口中的数据传送至A中
说明:3AH和P0是以direct形式出现的直接地址
注意:
1内RAM低128字节单元,在指令中直接地址以单元地址的
形式给出
2特殊功能寄存器SFR只能采用直接寻址方式。
3特殊功能寄存器直接地址还可以用其寄存器的符号表示.
例:MOVA,P0;
MOVA,80H;
这两个语句功能完全一样
三、寄存器寻址
寄存器寻址:寄存器的内容作为操作数。
规定的寄存器有:①工作寄存器R0~R7
②累加器A
③双字节AB
④数据指针DPTR
指令中以符号的名称来表示寄存器
【例】MOVA,R0;将R0中的数据传送至A中
MOVR2,A;
四、寄存器间接寻址
寄存器中的内容是一个RAM地址,由该地址单元寻址到所需
的操作数。间接寻址用间址符“@”作为前缀。
【例】
RO中的值是3AH,RAM3AH单元中的内容是65H,执行完下面
的指令后A中的值是多少?
MOVA,@R0;将以R0中内容为地址的单元中的数据传送
至A中
注意:
1“间接”表示某寄存器中的“内容”只是一个“单元地址”,
这个地址单元中存放的数据才是要找的“操作数”。
2MCS-51规定只有R0,R1,DPTR作为间址寻址的寄存器
3RAM的低128个单元采用R0,R1作为间址寄存器
4)外部RAM的低128个单位即可以采用R0、R1寻址,也可以采
用DPTR寻址。
外部字节地址大于7FH的RAM空间只可以采用DPTR寻址
五、变址寻址:用于读ROM数据操作
在变址寻址中:
操作数地址=基址+变址
基址寄存器:以16位的地址指针寄存器DPTR
或16位的PC寄存器
变址寄存器:累加器A
两者中的“内容”之和形成一个16位的“地址”,该
“地址”所指的单元中的内容才是操作数。
MOVCA,@A+DPTRA((A)+(DPTR))
将A的内容与DPTR内容相加,得到一个新地址,从该地
址ROM中数据送入A中。
MOVCA,@A+PC;A((A)+(PC))
功能:程序
文档评论(0)