MCS-51单片机指令系统指令表(全集)_第1页
MCS-51单片机指令系统指令表(全集)_第2页
MCS-51单片机指令系统指令表(全集)_第3页
MCS-51单片机指令系统指令表(全集)_第4页
全文预览已结束

下载本文档

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

文档简介

1、单片机指令系统符号举例说明字节周期(数据传递类指令)movmov a,rn寄存器 传送到 累加器11mov a,direct直接地址 传送到 累加器21mov a,ri外部ram(8地址) 传送到 累加器11mov a,#data立即数 传送到 累加器21mov rn,a累加器 传送到 寄存器11mov rn,direct直接地址 传送到 寄存器22mov rn,#data立即数 传送到 寄存器21mov direct,rn寄存器 传送到 直接地址21mov direct,direct直接地址 传送到 直接地址32mov direct,a累加器 传送到 直接地址21mov direct,ri间

2、接ram 传送到 直接地址22mov direct,#data立即数 传送到 直接地址32mov ri,a累加器 传送到 间接ram12mov ri,direct直接地址 传送到 间接ram21mov ri,#data立即数 传送到 间接ram22mov dptr,#data1616位常数 加载到 数据指针31movcmovc a,a+dptr代码字节 传送到 累加器12movc a,a+pc代码字节 传送到 累加器12movxmovx a,dptr外部ram(16地址) 传送到 累加器12movx a,ri外部ram(8地址) 传送到 累加器12movx dptr,a累加器 传送到 外部ra

3、m(16地址12movx ri,a累加器 传送到 外部ram(8地址12pushpush direct直接地址压入堆栈22poppop direct直接地址弹出堆栈22xchxch a,rn寄存器和累加器 交换11xch a,direct直接地址和累加器 交换21xch a,ri间接ram 和累加器 交换11xchdxchd a,ri间接ram 和累加器 交换 低4位字节11(算术运算类指令)incinc a累加器 加1(结果仍存于原单元中11inc rn寄存器 加111inc direct直接地址 加121inc ri间接ram 加111inc dptr数据指针 加112decdec a累加

4、器 减1(结果仍存于原单元中11dec rn寄存器 减111dec direct直接地址 减122dec ri间接ram 减111mulmul aba乘b寄存器(结果高字节存b低字节存a14divdiv aba除b寄存器(二进制商数存于a余数存b14daa对bcd码加法结果进行十进制调整11addadd a,rn寄存器与累加器 求和(结果送a11add a,direct直接地址与累加器 求和21add a,ri间接ram与累加器 求和11add a,#data立即数与累加器 求和21addcaddc a, rn寄存器与累加器 求和(带进位,结果送a11addc a,direct直接地址与累加器

5、 求和(带进位21addc a,ri间接ram与累加器 求和(带进位11addc a,#data立即数与累加器 求和(带进位21subbsubb a,rn累加器 减去 寄存器(带借位11subb a,direct累加器 减去 直接地址(带借位21subb a,ri累加器 减去 间接ram(带借位11subb a,#data累加器 减去 立即数(带借位21(逻辑运算类指令)anlanl a,rn寄存器“与”累加器(结果存于a11anl a,direct直接地址“与”累加器21anl a,ri间接ram“与”累加器11anl a,#data立即数“与”累加器21anl direct,a累加器“与”

6、直接地址(结果存直接地址21anl direct,#data立即数“与”直接地址(结果存直接地址32orlorl a,rn寄存器“或”累加器(结果存于a12orl a,direct直接地址“或”累加器21orl a,ri间接ram“或”累加器11orl a,#data立即数“或”累加器21orl direct,a累加器“或”直接地址(结果存直接地址21orl direct,#data立即数“或”直接地址(结果存直接地址31xrlxrl a,rn寄存器“异或”累加器(结果存于a12xrl a,direct直接地址“异或”累加器21xrl a,ri间接ram“异或”累加器11xrl a,#data

7、立即数“异或”累加器21xrl direct,a累加器“异或”直接地址(结果存直接地址21xrl direct,#data立即数“异或”直接地址(结果存直接地址31clrclr a累加器 清零12cplcpl a累加器 求反11rlrl a累加器 循环 左移11rlcrlc a带进位 累加器 循环 左移11rrrr a累加器 循环 右移11rrcrrc a带进位 累加器 循环 右移11swapswap a累加器高、低4位 交换11(控制转移类指令)jmpjmp a+dptr相对dptr的无条件间接转移12jzrel累加器为0 则转移22jnzrel累加器为1 则转移22cjnecjne a,d

8、irect,rel比较直接地址和累加器,不相等则转移32cjne a,#data,rel比较立即数和累加器,不相等则转移32cjne rn,#data,rel比较寄存器和立即数,不相等则转移22cjne ri,#data,rel比较立即数和间接ram,不相等则转移32djnzrn,rel寄存器减1,不为0 则转移32direct,rel直接地址减1,不为0 则转移32nop空操作,用于短暂延时11acalladd11绝对调用子程序22lcalladd16长调用子程序32ret从子程序返回12reti从中断服务子程序返回12ajmpadd11无条件绝对转移22ljmpadd16无条件长转移32s

9、jmprel无条件相对转移22(布尔指令)clrclr c清 进位 位11clr bit清 直接寻址 位21setbsetb c置位 进位 位11setb bit置位 直接寻址 位21cplcpl c取反 进位 位11cpl bit取反 直接寻址 位21anlanl c,bit直接寻址位“与”到进位位22anl c,/bit直接寻址位的反码“与”到进位位22orlorl c,bit直接寻址位“或”到进位位22orl c,/bit直接寻址位的反码“或”到进位位22movmov c,bit直接寻址 位 传送到 进位位21mov bit,c进位 位 传送到 直接寻址22jcrel如果进位位为1 则转

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

温馨提示

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

评论

0/150

提交评论