MCS-51指令系统的寻址方式与实例介绍
来源:互联网 发布时间:2018-11-23 分享至微信


寻址




方式





寻址范围





操作数形式



举例


寄存器




寻址


R0-R7,DPTR




Acc,B,C(Cy位)





寄存器名




MOVR3,A




INCDPTR


直接




寻址


内部RAM00H-7FH




特殊功能寄存器80H-FFH




8位地址


SFR名


MOV79H,SP




PUSHP1





直接




位寻址




内部RAM位寻址区(20H-2FH):


位地址00H-7FH




可寻址的特殊功能寄存器:




位地址80H-F7H




8位地址


位名


SFR名.位序




MOVC,78H




CLRTR0




ANLC,P0.1



寄存器


间接


寻址


以数据指针表示操作数。




内部RAM00H-7FH




@R0


@R1


MOVA, @R0




ADDA,@R1




外部RAM或I/O端口




00H-FFH / 0000H-FFFFH


@R0,@R1@DPTR


MOVXA, @R0


MOVX@DPTR,A




立即




寻址


8位(二进制)立即数,


# data


MOVA,# 1




16位(二进制)立即数


# data16




MOVDPTR,#2000H




基址







变址


寻址




以变址方式读程序存贮器




实际地址=基址+变址偏移量




8位无符号变址偏移量由A提供




基址由PC或DPTR提供


@A+DPTR


@A+PC


MOVCA,@A+DPTR




MOVCA,@A+PC







转移地址的寻址方式




相对




寻址


转移地址=基址+相对偏移量rel


基址为取指令后的PC值




8位有符号数rel在指令中给出


rel


SJMP0EBH


标号


SJMPLOOP;标号


直接




寻址


短转移,指令直接给出11位地址




Addr11或标号


AJMPNEW;标号


长转移,指令直接给出16位地址


Addr16或标号


LJMP2010H






[ 新闻来源:互联网,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论

暂无评论哦,快来评论一下吧!