MCS51单片机汇编指令详细讲解.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
MCS51单片机汇编指令详解 MCS51单片机汇编指令可以分为几大类,包括以累加器为目的操作数的指令、以寄存器Rn为目的操作的指令、以直接地址为目的操作数的指令、以间接地址为目的操作数的指令、十六位数的传递指令、累加器A与片外RAM之间的数据传递类指令等。 1. 以累加器为目的操作数的指令 MOV A,Rn:将寄存器Rn中的值送入A,Rn中的值保持不变。 MOV A,direct:将直接地址中的值送入A,直接地址中的值保持不变。 MOV A,Ri:将寄存器Ri中的值作为地址,并将这个地址单元中的值送入A中。 MOV A,#data:将立即数data送入A中。 2. 以寄存器Rn为目的操作的指令 MOV Rn,A:将累加器A中的值送入寄存器Rn,源操作数不变。 MOV Rn,direct:将直接地址中的值送入寄存器Rn,源操作数不变。 MOV Rn,#data:将立即数data送入寄存器Rn,源操作数不变。 3. 以直接地址为目的操作数的指令 MOV direct,A:将累加器A中的值送入直接地址中。 MOV direct,Rn:将寄存器Rn中的值送入直接地址中。 MOV direct1,direct2:将直接地址1中的值送入直接地址2中。 MOV direct,#data:将立即数data送入直接地址中。 4. 以间接地址为目的操作数的指令 MOV Ri,A:将累加器A中的值送入寄存器Ri中。 MOV Ri,direct:将直接地址中的值送入寄存器Ri中。 MOV Ri,#data:将立即数data送入寄存器Ri中。 5. 十六位数的传递指令 MOV DPTR,#data16:将一个16位的立即数送入DPTR中去,其中高8位送入DPH(083H),低8位送入DPL(082H)。 6. 累加器A与片外RAM之间的数据传递类指令 MOVX A,Ri:将寄存器Ri中的值作为地址,并将这个地址单元中的值送入A中。 MOVX Ri,A:将累加器A中的值送入寄存器Ri中。 MOVX #9; A,DPTR:将累加器A中的值送入DPTR中。 MOVX DPTR,A:将DPTR中的值送入累加器A中。 在使用这些指令时,需要注意以下几点: * 在51中,与外部存储器RAM打交道的只能是累加器A。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。 * 要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是一个8位的寄存器,所以只提供低8位地址。 * 使用时应当首先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。
剩余42页未读,继续阅读
- LY_37882022-12-19这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- 粉丝: 65
- 资源: 30万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助