51单片机汇编指令详解
51单片机汇编指令详解 本文对51单片机汇编指令进行了详细的解释,涵盖了指令的格式、汇编、指令类型、数据传递类指令、累加器A与外部数据存储器RAM之间的数据传递类指令、程序存储器向累加器A传送指令等内容。 一、概述 单片机的指令格式各不相同,但原理相同,单片机内核是根据HEX码作相应的动作的,而我们是根据特定的语言格式编程序,如MOV P1,#0FH,这样就好记了。这两种格式本质上它们完全等价,只是形式不同而已。 二、指令 1、数据传递类指令 数据传递类指令可以分为五类: (1)以累加器为目的操作数的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 这些指令的功能是将源操作数送入累加器A中。 (2)以寄存器Rn为目的操作的指令 MOV Rn,A MOV Rn,direct MOV Rn,#data 这些指令的功能是将源操作数送入寄存器Rn中。 (3)以直接地址为目的操作数的指令 MOV 50H,A MOV 50H,R1 MOV 50H,@R1 MOV 50H,#60H MOV 50H,60H 这些指令的功能是将源操作数送入直接地址单元中。 (4)以间接地址为目的操作数的指令 MOV R0,A MOV R0,20H MOV @R0,20H 这些指令的功能是将源操作数送入间接地址单元中。 (5)十六位数的传递指令 MOV DPTR,#data 这是一条16位立即数传递指令,将一个16位的立即数送入DPTR中去。 2、累加器A与外部数据存储器RAM之间的数据传递类指令 MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A 这些指令的功能是实现累加器A与外部数据存储器RAM之间的数据传递。 3、程序存储器向累加器A传送指令 MOVC A,@A+DPTR 这是一条将ROM中的数送入A中的指令,也被称为查表指令,常用此指令来查一个已做好在ROM中的表格。 51单片机汇编指令是非常复杂的,但通过对每种指令的了解和掌握,可以更好地编写程序,提高编程效率。
剩余17页未读,继续阅读
- alanleizi2011-11-10不错不错,不过还缺点吧
- 粉丝: 187
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助