- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如,指令 MOV A, 90H 表示把P1口(字节地址为90H)的内容传送给A。也可写为 MOV A, P1 这也表示把P1口(地址为90H)的内容传送给A,两条指令是等价的。应当说明的是,直接寻址方式是能对所有特殊功能寄存器读写的唯一寻址方式。 3.寄存器间接寻址方式 前述的寄存器寻址方式,在寄存器中存放的是操作数,而寄存器间接寻址方式,在寄存器中存放的是操作数的地址,即先从寄存器中找到操作数的地址,再按该地址找到操作数。由于操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。为了区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址方式中,应在寄存器名称前面加前缀标志“@”。例如,指令 MOV A, @Ri; i=0或1 其中,Ri中的内容为26H,即从Ri中找到源操作数所在单元的地址26H,把该地址中的内容传送给A,即把内部RAM中26H单元的内容送到A。 4.立即寻址方式 立即寻址方式就是直接在指令中给出操作数。出现在指令中的操作数也称立即数。为了与直接寻址指令中的直接地址加以区别,需在操作数前面加前缀标志“#”。例如,指令 MOV A, #55H 表示把立即数55H送给A,55H这个常数是指令代码的一部分。采用立即寻址方式的指令是双字节的。第一个字节是操作码,第二个字节是立即数。因此,立即数就是放在程序存储器内的常数。在8086的直接寻址中,源操作数前面没有“#”,如8086指令:MOV AX, 7A3BH。 5.基址寄存器加变址寄存器间接寻址方式 基址寄存器加变址寄存器间接寻址方式用于读出程序 存储器中的数据到累加器中。该寻址方式是以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数的地址,以达到访问数据表格的目的。例如,指令 MOVC A, @A+DPTR 假设A的原有内容为10H,DPTR的内容为0210H,该指令执行的结果是把程序存储器0220H单元的内容传送给A。 下面对该寻址方式做如下说明。 (1)该寻址方式只能对程序存储器进行寻址,寻址范围可达到64KB。 (2)该寻址方式的指令只有3条: MOVC A, @A+DPTR MOVC A, @A+PC JMP A, @A+DPTR 其中,前两条指令是读程序存储器指令,最后一条指令是无条件转移指令。 6.位寻址方式 AT89C51单片机具有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式,而8086指令系统不具备该寻址功能。位寻址指令中可以直接使用位地址,例如,指令 MOV C, 55H 其功能是把位地址为55H的值送到进位位C。位寻址的寻址范围包括如下两种情况。 (1)内部RAM中的位寻址区 单元地址为20H~2FH,共16个单元,128位,位地址是00H~7FH,对这128个位的寻址使用直接地址表示。寻址位有两种表示方法,一种是位地址,如55H;另一种是单元地址加上位,如(2AH).5,它指的是2AH单元中的第五位。位地址55H与位(2AH).5是同一个位,二者是等价的。 (2)特殊功能寄存器中的可寻址位 可供位寻址的特殊功能寄存器有11个,共有88位,其中有5位没有定义,所以有可寻址位83位。这些可寻址位在指令中有如下4种表示方法。 ① 直接使用位地址。例如,PSW寄存器位5的位地址为0D5H。 ② 位名称的表示方法。例如,PSW寄存器位5是F0标志位,则可使用F0表示该位。 ③ 单元地址加位数的表示方法。例如,0D0H单元(即PSW寄存器)位5,表示为(0D0H).5。 ④ 特殊功能寄存器符号加位数的表示方法。例如,PSW寄存器的位5表示为PSW.5。 7.相对寻址方式 相对寻址方式是为解决程序转移而专门设置的,为转移指令所采用。在相对寻址的转移指令中,给出了地址偏移量,以“Rel”表示,即PC的当前值加上偏移量就构成了程序转移的目的地址。但这里的PC当前值是紧接在转移指令后的下一条指令的PC值,即转移指令的PC值加上它的字节数。因此,转移的目的地址可用下式表示: 目的地址=转移指令所在的地址+转移指令的字节数+Rel 其中,偏移量Rel是一个带符号的8位二进制数补码数,它所能表示的数的范围是–128~+127。因此,相对转移是以转移指令的下一条指令所在地址为基点,向地址增加方向最大可转移127个单元地址,向地址减少方向最大可转移128个单元地址。 AT89C51单片机指令系统的7种寻址方式统计如表7-1所示。 7.2 MCS-51指令介绍 在汇编程序指令编写和程序注释过程中,会用到一些特殊符号,具体含义介绍如下。 Rn:当前工作寄存器组中的任一寄存器(n=0~7)
文档评论(0)