51单片机指令大全_第1页
51单片机指令大全_第2页
51单片机指令大全_第3页
51单片机指令大全_第4页
51单片机指令大全_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、助记符指令说明字节数周期数(数据传递类指令)mova , rn寄存器传送到累加器11mova , direct直接地址传送到累加器21mova , ri累加器传送到外部ram8地址 11mova , #data立刻数传送到累加器21movrn, a累加器传送到寄存器11movrn, direct直接地址传送到寄存器22movrn, #data累加器传送到直接地址21movdirect , rn寄存器传送到直接地址21movdirect , direct直接地址传送到直接地址32movdirect , a累加器传送到直接地址21movdirect , ri间接 ram传送到直接地址22movdi

2、rect , #data立刻数传送到直接地址32movri , a直接地址传送到直接地址12movri , direct直接地址传送到间接ram21movri , #data立刻数传送到间接ram22movdptr , #data1616 位常数加载到数据指针31movca , a+dptr代码字节传送到累加器12movca , a+pc代码字节传送到累加器12movxa , ri外部 ram8地址 传送到累加器12movxa , dptr外部 ram16地址 传送到累加器12movxri , a累加器传送到外部ram8地址 12movxdptr , a累加器传送到外部ram16地址 12pu

3、shdirect直接地址压入堆栈22popdirect直接地址弹出堆栈22xcha,rn寄存器和累加器交换11xcha, direct直接地址和累加器交换21xcha, ri间接 ram和累加器交换11xchda, ri间接 ram和累加器交换低4 位字节11算术运算类指令inca累加器加111incrn寄存器加111incdirect直接地址加121incri间接 ram加 111incdptr数据指针加112deca累加器减111decrn寄存器减111decdirect直接地址减122decri间接 ram减 111mulab累加器和b 寄存器相乘14divab累加器除以b寄存器14da

4、a累加器十进制调整11adda,rn寄存器与累加器求和11adda,direct直接地址与累加器求和21adda,ri间接 ram与累加器求和11adda,#data立刻数与累加器求和21addca,rn寄存器与累加器求和带进位 11addca,direct直接地址与累加器求和带进位 21addca,ri间接 ram与累加器求和带进位 11addca,#data立刻数与累加器求和带进位 21subba,rn累加器减去寄存器带借位 11subba,direct累加器减去直接地址带借位 21subba,ri累加器减去间接ram 带借位 11subba,#data累加器减去立刻数带借位 21anla

5、,rn规律运算类指令寄存器 “与”到累加器11anla,direct直接地址 “与”到累加器21anla,ri间接 ram“ 与”到累加器11anla,#data立刻数 “与”到累加器21anldirect,a累加器 “与”到直接地址21anldirect, #data立刻数 “与”到直接地址32orla,rn寄存器 “或”到累加器12orla,direct直接地址 “或”到累加器21orla,ri间接 ram“ 或”到累加器11orla,#data立刻数 “或”到累加器21orldirect,a累加器 “或”到直接地址21orldirect, #data立刻数 “或”到直接地址31xrla,

6、rn寄存器 “异或 ”到累加器12xrla,direct直接地址 “异或 ”到累加器21xrla,ri间接 ram“ 异或 ”到累加器11xrla,#data立刻数 “异或 ”到累加器21xrldirect,a累加器 “异或 ”到直接地址21xrldirect, #data立刻数 “异或 ”到直接地址31clra累加器清零12cpla累加器求反11rla累加器循环左移11rlca带进位累加器循环左移11rra累加器循环右移11rrca带进位累加器循环右移11swapa累加器高、低4 位交换11掌握转移类指令jmpa+dptr相对 dptr的无条件间接转移12jzrel累加器为0 就转移22jn

7、zrel累加器为1 就转移22cjnea,direct,rel比较直接地址和累加器,不相等转移32cjnea,#data,rel比较立刻数和累加器,不相等转移32cjnern,#data,rel比较寄存器和立刻数,不相等转移22cjneri,#data,rel比较立刻数和间接ram, 不相等转移32djnzrn,rel寄存器减1, 不为 0 就转移32djnzdirect,rel直接地址减1,不为 0 就转移32nop空操作 ,用于短暂延时11acalladd11肯定调用子程序22lcalladd16长调用子程序32ret从子程序返回12reti从中断服务子程序返回12ajmpadd11无条件

8、肯定转移22ljmpadd16无条件长转移32sjmprel无条件相对转移22布尔指令 clrc清进位位11clrbit清直接寻址位21setbc置位进位位11setbbit置位直接寻址位21cplc取反进位位11cplbit取反直接寻址位21anlc,bit直接寻址位 “与”到进位位22anlc, /bit直接寻址位的反码“与”到进位位22orlc,bit直接寻址位 “或”到进位位22orlc, /bit直接寻址位的反码“或”到进位位22movc,bit直接寻址位传送到进位位21movbit, c进位位位传送到直接寻址22jcrel假如进位位为1 就转移22jncrel假如进位位为0 就转移

9、22jbbit , rel假如直接寻址位为1 就转移32jnbbit , rel假如直接寻址位为0 就转移32jbcbit , rel直接寻址位为1 就转移并清除该位22(伪指令)org指明程序的开头位置db定义数据表dw定义 16 位的地址表equ给一个表达式或一个字符串起名data给一个 8 位的内部ram起名xdata给一个 8 位的外部ram起名bit给一个可位寻址的位单元起名end指出源程序到此为止(指令中的符号标识)rn工作寄存器r0-r7ri工作寄存器r0 和 r1ri间接寻址的8 位 ram单元地址(00h-ffh )#data88 位常数#data1616 位常数addr1616 位目标地址,能转移或调用到64krom的任何地方ad

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论