收藏 分销(赏)

31寻址方式.ppt

上传人:仙人****88 文档编号:14761475 上传时间:2026-11-15 格式:PPT 页数:12 大小:315.50KB 下载积分:10 金币
下载 相关
31寻址方式.ppt_第1页
第1页 / 共12页
31寻址方式.ppt_第2页
第2页 / 共12页


点击查看更多>>
资源描述
,*,P.,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,第三章指令系统分类,概述,采用汇编语言,共有,33,种、,111,条指令。,按指令字节归类,49,条单字节指令,45,条双字节指令,17,条,3,字节指令,按指令周期分类,64,条单机器周期指令,45,条双机器周期指令,2,条,4,机器周期指令,按指令功能分类,传送类指令,算术运算类指令,逻辑运算类指令,控制转移类指令,位操作指令,2026/11/15,P.,1,指令系统,指令格式,标号:操作码 目的操作数,原操作数;注释,例如:,example1:MOV A,#0AH ;,将立即数送到累加器中,example2:add a,#08;,将累加器中的数加上8再,;送回累加器,MCS51,的指令通常包括操作码和操作数两部分,2026/11/15,P.,2,指令系统,在指令描述中使用了如下符号,Rn,-,当前选择的,8,个工作寄存器,R0-R7,,,n,0-7,。,Ri,-,用作间接寻址的工作寄存器,,i=0,,,1,。表示寄存器间接寻址方式。,direct-8,位直接地址。用于寻址内部,RAM,或,SFR,。,#data-8,位立即数。,#data16-16,位立即数。,addr16-16,位目的地址。只限于,LCALL,和,LJMP,指令使用。,addr11-11,位目标地址。只限于,ACALL,和,AJMP,使用。,rel,-,补码表示的,8,位偏移量。用于相对转移指令中。,bit-,内部,RAM,和,SFR,中的位地址。用于位寻址的指令。,/bit-,位地址中的位取反。,2026/11/15,P.,3,寻址方式,51,单片机有七种寻址方式,寄存器寻址,直接寻址,寄存器间接寻址,立即寻址,基址寄存器加变址寄存器间接寻址,相对寻址,位寻址,2026/11/15,P.,4,寄存器寻址,一、寄存器寻址,寄存器寻址就是操作数在寄存器中,因此指定了寄存器就得到了操作数。采用寄存器寻址方式的指令都是一字节的指令,指令中以符号名称来表示寄存器。,例如:,MOV A,R1,这条指令的功能是把工作寄存器,R1,中的内容传送到累加器,A,中,由于操作数在,R1,中,因此指令中指定了,R1,,也就得到了操作数。,寄存器寻址方式的寻址范围包括:,(1),工作寄存器组,R0R7,,四组共,32,个寄存器。值得注意的是,在指令中只能使用当前工作寄存器组中的寄存器,因此使用前可通过对,PSW,寄存器中的位,RS1,和,RS0,的设置来选择当前工作寄存器组。,(2),部分特殊寄存器,ACC,,,B,,,DPTR,。,2026/11/15,P.,5,直接寻址,二、直接寻址,直接寻址就是在指令中直接给出操作数所在单元的真实地址。这里给出的操作数直接地址为,8,位二进制地址。,例如:,MOV A,,,30H,此指令的功能是把内部,RAM,单元,30H,中的数据传送给累加器,A,,指令中,30H,就是操作数的直接地址。直接寻址方式的寻址范围包括:,(1),内部数据存储器,(RAM),低,128,单元。,(2),特殊功能寄存器,(SFR),。,SFR,在指令的表示中除了可以以直接地址形式给出外,还可以以寄存器符号形式给出,如对累加器,A,,在指令中可使用其直接符号形式地址,E0H,,也可使用其符号形式,ACC,。值得强调的是直接寻址方式是访问特殊功能寄存器的唯一方法。,访问程序存储器用,LJMP addr16,和,AJMP addr11。,2026/11/15,P.,6,寄存器间接寻址,三、寄存器间接寻址,寄存器间接寻址方式中,寄存器内存放的是操作数的地址即操作数是通过寄存器间接得到的。,寄存器间接寻址在寄存器名称前面加上间接寻址符,。,例如:,MOV R1,#68H,MOV A,R1;,将,R1,所指向的地址中的数据送到,A。,若,R1,中的数是,68H,则该指令将,RAM 68H,单元中的数送到,A.,等效于,MOV A,68H,MCS-51,规定,采用,R0,、,R1,、,DPTR,作为间接寻址寄存器,因此,相应的寄存器间接寻址方式的寻址范围也就确定了:,(,1,)采用,R0,或,R1,作间址寄存器,可寻址片内数据存储器,RAM,的低,128B,单元和片外数据存储器的低,256B,单元。,(,2,)采用,DPTR,作间址寄存器,可寻址片外数据存储器的整个,64KB,地址空间。,(,3,)堆栈指针,SP,用于指示堆栈操作的地址,因此,,PUSH,和,POP,指令也是寄存器间接寻址。,2026/11/15,P.,7,立即寻址,四、立即寻址,立即寻址方式就是实际操作数作为指令的一部分,在指令中直接给出,取指令时,可在程序存储器中立刻取得操作数。通常把出现在指令中的操作数称为立即数。,采用立即寻址方式的指令,在立即数前面加上立即寻址符“,#”,。,例如:,MOV R1,#03H;,将立即数3送到,R1,中。,除了一条指令需,16,位长的立即数外,都是,8,位的立即数,这条,16,位的立即寻址指令是:,MOV DPTR,#addr16,例如:,MOV DPTR,#0FFAH;,将立即数0,FFAH,送到数据;指针,DPTR,中。,立即寻址方式主要用来给寄存器或存储单元赋初值。,2026/11/15,P.,8,基址寄存器加变址寄存器间接寻址,五、基址寄存器加变址寄存器间接寻址,这种寻址方式用于寻址程序存储器的地址空间,它是以,DPTR,或,PC,为基址寄存器,以累加器,A,作变址寄存器,以两者的内容之和形成的,16,位数作为操作数地址,也称为变址寻址。,例如:,MOVC A,,,A,十,DPTR,其功能把,DP,丁,R,和,A,的内容相加得到的程序存储器中的地址单元的内容传送给累加器,A,。,对此寻址方式说明如下:,(1),这种寻址方式是专门针对程序存储器的寻址方式。,(2),基址寄存器不同,其寻址范围不同。用,PC,作基址寄存器时,寻址范围为以当前,PC,值为起始的,256B,空间;用,DPTR,作基址寄存器时,寻址范围为,64KB,程序存储器空间。,(3),采用这种寻址方式的指令只有,3,条:,MOVC A,,,A,十,DPTR,MOVC A,,,A,十,PC,JMP,A,十,DPTR,前,2,条是程序存储器读指令,后1条是无条件转移指令,2026/11/15,P.,9,相对寻址,六、相对寻址,相对寻址方式是为实现程序的相对转移而设计,由相对转移指令所采用。在这种寻址方式下,由程序计数器,PC,的当前值加上由指令中给出的偏移量,(,rel,),,而构成了程序转移的目的地址。,目的地址=当前,PC,值+,rel,=,源地址转移指令字节数,rel,例如:在,2000H,处有一条相对跳转指令,JZ 05H,2000HJZ 05H,则跳转后的地址是,2000H+02H+05H=2007H,一般实现方式是,:JZ A0,A0:,相对寻址的偏移量,rel,是一个,8,位带符号二进制补码,范围为 +,127-128,。,2026/11/15,P.,10,位寻址,七、位寻址,位寻址方式,直接寻址内部数据存储器,16,个字节单元的,128,个位地址,以及特殊功能寄存器中可直接寻址的位,可位寻址的各位都具有独立的,8,位二进制数表示的位地址。在布尔处理机中,以进位标志,Cy,作为布尔累加器,例如:,ANL C,,,30H;,将布尔累加器,C,的值与位地址,30H,中的值进;行逻辑与操作,结果保存在,C,中。,位寻址方式的寻址范围是:,内部,RAM,中字节地址,20H2FH,的,16B,单元共,128,个二进制位,位地址为,00,7FH,。几个,SFR,中的各个有定义的位。,在,MCS51,中,位地址的表示可以采用下面几种形式:,(1),直接使用位地址表示。例如累加器,A,的位,4,的位地址为,E4H,。,(2),采用字节单元地址加位的表示法。如,20H.5,,表示字节单元地址,20H,的位,5,。,(,3),对可位寻址的,SFR,可直接用寄存器名称加位的方法。如以,ACC.4,表示累加器,A,的位,4,。,4),使用位名称。在可位寻址的,SFR,中,一些位是有符号名称的,例如,PSW,中位,5,是,F0,标志,可用,F0,表示该位。,2026/11/15,P.,11,寻址方式小结,2026/11/15,P.,12,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服