本文档的主要内容详细介绍的是51单片机系列的指令系统部分详细资料说明。
相关的概念
通常,一条指令是由两个部分组成,操作数和操作码。操作码用来规定指令进行什么操作,操作数则规定指令操作的对象。寄存器:中央处理器的组成部分。是有限存贮容量的高速存贮部件,用来暂存指令,数据和地址。有指令寄存器(IR)和程序计数器(PC) DPTR:是单片机中功能比较特殊的寄存器,是一个16位的特殊功能寄存器,——数据指针累加器:也是一种寄存器,用来储存计算产生的中间结果。
指令系统的寻址方式
指令中说明操作所在地址的方法,就是寻址方式。
1、寄存器寻址方法寄存器寻址方式就是操作数在寄存器中,因此指定寄存器也就得到操作数。实现寄存器寻址方式的寄存器有R0~R7、A、B、和 DPTR等。 eg:MOV A,R2 ;将寄存器R2中的数据传送到累加器A中
2、直接寻址方式直接寻址方式是指操作数直接以单元地址的形式给出,即操作数在指令中以存储单元的形式出现。其只能使用8位二进制数表示地址,所以直接寻址范围位内部RAM的底128单元和特殊功能寄存器。 eg:MOV A,30H ;将内部RAM 30H中的数据传送到累加器A
3、寄存器间接寻址方式寄存器间接寻址方式是指,寄存器中存放的是操作数的地址,这就造成先找到地址,之后按照地址在找到操作数,因此称之为寄存器间接寻址方式。为了与寄存器寻址方式相区分,规定为,在寄存器的名称前面加前缀“@”。 eg:MOV A,@R0 将R0寄存器的内容 为地址,把该地址单元的内容送给寄存器A
4、立即寻址方式立即寻址方式是指操作数在指令中直接给出,通常将此操作数成为立即数,“#”是立即寻址的标志。 eg:MOV A,#20H 将立即数20H传送到累加器A中
5、变址寻址方式变址寻址方式是为了访问程序存储器的数据表格,变址寻址是将DPTR或PC作为基地址寄存器,预先存放操作数在基地址,累加器A作为基地址偏移量即变址寄存器,累加器A中也应预先存放有被寻址操作数地址对基地址的偏移量,在指令执行时,单片机将基地址和偏移量相加所得到的16位地址作为操作数地址,已达到访问数据表格的目的
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !