51单片机汇编指令大全_第1页
51单片机汇编指令大全_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

个人收集整理-ZQ51单片机汇编指令大全汇编指令大全: 表示当前寄存器区的个工作寄存器: 表示当前寄存器区的或,可作地址指针即间址寄存器(或) : 为间接寄存器或基址寄存器的前缀. : 表示位内部数据存储单元的地址.它可以是内部的单元地址.特殊功能寄存器的地址()或名称, : 累加器. : .特殊功能寄存器,用于和指令中. : 进位位. : 表示包含在指令中的单字节(位)立即数.如果用位进制表示,后缀字母为”,数据范围,不得一字母开头;如果用进制表示无须任何后缀,但必须在之间.b5E2R。b5E2R。 : 表示包含在指令中的双字节(位)立即数. : 表示位的目的地址.用于和指令中,目的地址范围是从的整个存储地址空间. : 表示位的目的地址.用于和的指令中,目的地址必须和下一条指令第一个字节同处一页.: 表示位带符号的相对偏移量.用语和所有的条件转移指令中.偏移量相对于下一条指令的第一个字节计算,在范围内取值.p1Ean。p1Ean。 : 为数据指针,可用作位的地址寄存器. : 加在位操作的前面,表示对该位进行非运算. : 表示内部可寻址位或特殊功能寄存器中的直接寻址位.“(): 寄存器或地址单元中的内容. (): 有见解寻址的单元中的内容. : 表示将箭头右边的内容传送至箭头的左边. $: 当前指令的地址.单片机指令系统 (一) 内部数据传送指令 () 以累加器为目的的传送指令: , ;() , ;()() , ;()() , ;() () () 以通用寄存器为目的的传送指令: , ;()() , ; ()() , : ; ()() () 以直接地址为目的的传送指令: , ;()() , ; ()() , ; ()() , ; ()() , ; () () 以寄存器间接地址为目的的传送指令: , ;()() , ;()() , ;() (二) 数据指针赋值指令(位数据传送指令) , ; (三) 片外数据传送指令 , ;()()片外 , ;()()片外 , ;()片外() , ;()片外() (四) 数据访问指令(查表指令) , ;()()() , ;()(),()()() (五) 堆栈操作指令 ;()(),()()堆栈指针先加,将数据压入栈顶 ;()(),()()将数据从栈顶弹出存入再减 (六) 数据交换指令 ()整字节(位)交换指令: , 和中的数互换 , 和单元中的数互换 , 和间址单元中的数互换 ()半字节交换指令: , 的低位间接单元的低位互换,高位不动 ()累加器高低半字节交换指令: , 的高位()和低位()互换 (七) 加法指令 ()不带加法指令: , ;()()() , ; ()()() , ; ()()() , ; ()() ()带进位加法指令: , ;()() () , ; ()() () , ; ()() () , ; ()() ()加指令: , ;()() ;()() ;()() ;()() ;()() (八) 减法指令 ()带进位减法指令: , ;()() () , ; ()() () , ; ()() () , ; ()() ()减指令: ;()() ;()() ;()() ;()() (九) 乘除指令 ()乘法指令 ;()()()*()指令功能是把累加器和特殊功能寄存器中两个位无符号整数相乘,并把积的高位字节存入寄存器,低位字节存入累加器.DXDiT。DXDiT。 ()除法指令 ,商存入,余数存入指令的功能是把累加器中的位无符号整数除以寄存器中的位无符号整数商的整数部分存入累加器中,余数保留在中.RTCrp。RTCrp。 (十) 十进制调整指令 (十一) 逻辑运算指令 () 逻辑与运算指令: , ;()()() , ; ()()() , ; ()()() , ; ()() , ;()()() , ;() () 逻辑或运算指令: , ;()()() , ; ()()() , ; ()()() , ; ()() , ;()()() , ; ()() () 逻辑异或运算指令: , ;()()() , ; ()()() , ; ()()() , ; ()() , ;()()() , ; ()() () 累加器清和去反指令 ;() (累加器清指令) ;()() (累加器取反指令) () 累加器移位指令:不带进位循环左移: 带进位循环左移: (十二) 控制转移指令 无条件转移指令: () 长转移指令 ;() () 绝对转移指令 ;()(),() () 短转移指令 ;()() () 变址寻址转移指令 ;()()() 条件转移指令: () 累加器判转移指令: ;如果(),跳转到目标语句,否则顺序执行 ;如果(),跳转到目标语句,否则顺序执行 () 比较转移指令: , , ;如果(),则跳转到目标语句,否则程序顺序执行 , ; 如果()(),则跳转到目标语句,否则程序顺序执行 , ; 如果(),则跳转到目标语句,否则程序顺序执行 , ; 如果(),则跳转到目标语句,否则程序顺序执行 () 循环控制转移指令: , ;()先减,如减后(),则跳转到目标语句;否则顺序执行 , ; ()先减,如减后(),则跳转到目标语句;否则顺序执行 (十三) 子程序调用和返回指令 () 绝对调用指令: () 长调用指令: () 返回指令: 子程序返回 中断服务程序返回 (十四) 空操作指令 空操作指令是一条特殊指令,单片机在执行该指令时不进行任何操作,只是消耗个机器周期的时间,所以该指令长用于延时程序.软件陷阱程序等5PCzV。5PCzV。 (十五) 位操作类指令 () 位传送指令: ;()()位的状态不变 ; () ()位的状态不变 () 位置位和复位指令: ;() ;() ;() ;() () 位运算指令: ;()()()位和位相与,结果赋给 ;()()()位和位相与,结果赋给 ;()()()位和位相或,结果赋给 ;()() ()位和位相或,结果赋给 ; ()()位取反 ;()()位取反 () 位测试转移指令: () 以位状态为条件的转移指令

温馨提示

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

评论

0/150

提交评论