51单片机中断汇编

51单片机中断汇编

ID:20117600

大小:594.50 KB

页数:64页

时间:2018-10-10

51单片机中断汇编_第1页
51单片机中断汇编_第2页
51单片机中断汇编_第3页
51单片机中断汇编_第4页
51单片机中断汇编_第5页
资源描述:

《51单片机中断汇编》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§3.1概述7种寻址方式,111条指令字节数运算速度单字节指令:49条双字节指令:45条三字节指令:17条单周期指令:64条双周期指令:45条四周期指令:2条第三章MCS-51指令系统InstructionSet7/1/20211功能数据传送类:29条算术运算类:24条逻辑运算类:24条控制转移类:17条位操作类:17条7/1/20212常用符号Rn:工作寄存器中的寄存器Rn、R1…R7之一,Ri:工作寄存器中的寄存器R0或R1#data:8位立即数#data16:16位立即数direct:片内RAM或SFR的地址(8位)@间接寻址寄存器Bit:片内RAM或SFR的位地址addr11:11位目

2、的地址addr16:16位目的地址7/1/20213rel:补码形式的8位地址偏移量。偏移范围为-128~127/:位操作指令中,该位求反后参与操作,不影响该位X:片内RAM的直接地址或寄存器(X):相应地址单元中的内容→:箭头左边的内容送入箭头右边的单元内7/1/20214§3.2寻址方式3.2.1立即寻址ImmediateAddressing操作数就包含在指令代码中,在操作码之后,称为立即数,用“#”表示。MCS-51如:MOVP1,#80HMOVR7,#0F5HMOVDPTR,#1245H操作数存在程序存储器中7/1/202153.2.2直接寻址DirectAddressing直接使用数

3、所在单元的地址找到了操作数,所以称这种方法为直接寻址。操作数在SFR、内部RAM、位地址空间。如:MOVA,00HMOVC,60HMOVA,0F0H7/1/202163.2.3寄存器寻址RegisterAddressing对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中的数进行操作。例:MOVA,R0;将R0工作寄存器中的数据送到累加器A中去。提一个问题:我们知道,工作寄存器就是内存单元的一部分,如果我们选择工作寄存器组0,则R0就是RAM的00H单元,那么这样一来,MOVA,00H和MOVA,R0不就没什么区别了吗?7/1/20217的确,这两条指令执行的结果是完全

4、相同的,都是将00H单元中的内容送到A中去,但是执行的过程不同,执行第一条指令需要2个机器周期,而第二条则只需要1个机器周期,第一条指令变成最终的目标码要两个字节(E5H00H),而第二条则只要一个字节(E8H)就可以了。7/1/202183.2.4寄存器间接寻址RegisterIndirectAddressing把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单元中取数据。R0,R1----8位地址,片内低128字节或片外DPTR----16位,片外64KBMCS-51如:MOVA,@R0MOVXA,@R0MOVXA,@DPTR操作数在片内RAM中操作数在片外RAM中操作数在片

5、外RAM中7/1/20219以DPTR或PC为基址寄存器,累加器A为变址寄存器。把两者内容相加,结果作为操作数的地址。常用于查表操作。MCS-51MOVCA,@A+DPTR;(A+DPTR)→AMOVCA,@A+PC;PC+1→PC,(A+PC)→A3.2.5变址寻址(基址+变址)Base-Register-plus-Index-Register-IndirectAddressing操作数在程序存储器中7/1/202110E0A程序存储区2040H9320E0H472041H………DPH20DPL00ALU如:MOVCA,@A+DPTR设DPTR=2000H,A=E0H20E0H47指令代码7

6、/1/2021113.2.6相对寻址将PC中的当前内容与指令第二字节给出的数相加,结果作为跳转指令的转移地址(转移目的地址)。PC中的当前内容称为基地址(本指令后的字节地址)指令第二字节给出的数据称为偏移量,1字节带符号数.常用于跳转指令。如:JC23H若C=0,不跳转;C=1,跳转.RelativeAddressing改变PC7/1/202112程序存储区ALU如:JC231025H1000H401025H451001H23……1024H471002H3023H1002H指令代码当前PC7/1/202113对片内RAM的位寻址区和某些可位寻址的特殊功能寄存器进行位操作时的寻址方式。如:SET

7、B3DH;将27H.5位置1CLRC;Cy位清03.2.7位寻址BitAddressing操作数在片内RAM位地址区或SFR某些位中7/1/202114寻址方式涉及的存储器空间寻址方式寻址空间(操作数存放空间)立即寻址程序存储器直接寻址片内RAM低128字节、SFR寄存器寻址工作寄存器R0~R7,A,B,DPTR寄存器间接寻址片内RAM:@R0,@R1,SP片外RAM:@R0,@R1,@DPTR变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。