ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:17.01KB ,
资源ID:4001389      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4001389.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机指令功能一览表.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机指令功能一览表.docx

1、单片机指令功能一览表 单片机指令功能一览表助记符 代码 说明MOV A,Rn E8EF 寄存器AMOV A,direct E5 dircet 直接字节送AMOV A,Ri ERE7 间接RAM送AMOV A,#data 74 data 立即数送AMOV Rn,A F8FF A送寄存器MOV Rn,dircet A8AF dircet 直接字节送寄存器 MOV Rn,#data 787F data 立即数送寄存器MOV dircet,A F5 dircet A送直接字节MOV dircet,Rn 888F dircet 寄存器送直接字节MOV dircet1,dircet2 85 dircet1

2、 dircet2 直接字节送直接字节MOV dircet,Ro 8687 间接RAM送直接字节MOV dircet,#data 75 dircet data 立即数送直接字节MOV Ri,A F6F7 A送间接RAMMOV Ri,#data 7677 data 直接字节送间接RAMMOV Ri,#data 7677 data 立即数送间接RAMMOV DPTR,#data16 90 data 158 16位常数送数据指针 data70 MOVC A,A+DPTR 93 由(A)+(DPTR)寻址的程序存贮 器字节选AMOVC A,A+PC 83 由(A)+(PC);寻址的程序存贮器字节送AMO

3、VX A,Ri E2E3 送外部数据(8位地址)送AMOVX A,DPTR E0 送外部数据(16位地址)送AMOVX Ri,A F2F3 A送外部数据(8位地址)MOVX DPTR,A F0 A送外部数据(16位地址)PUSH dircet C0 dircet 直接字节进栈,SP加1 POP dircet D0 dircet 直接字节退栈,SP减1XCH A,Rn C8CF 交换A和寄存器 XCH A,dircet C5 dircet 交换A和直接字节XCH A,Ri C6C7 交换A和间接RAM XCH A,Ri D6D7 交换A和间接RAM的低位SWAP A C4 算术操作 (A的二个半

4、字节交换)ADD A,Rn 282F 寄存器加到AADD A,dircet 25 dircet 直接字节加到AADD A,Ri 2627 间接RAM加到AADD A,#data 24data 立即数加到AADD A,Rn 383F 寄存器和进位位加到AADD A,dircet 35dircet 直接字节和进位位加到AADD A,Ri 3637 间接字节和进位位加到AADD A,data 34 data 立即数和进位位加到AADD A,Rn 989F A减去寄存器和进位位ADD A,dircet 95 dircet A减去直接字节和进位位ADD A,Ri 3637 间接RAM和进位位加到AADD

5、 A,data 34 data 立即数和进位位加到ASUBB A,Rn 989F A减去寄存器和进位位SUBB A,dircet 95 dircet A减去直接字节和进位位SUBB A,Ri 9697 A减去间接RAM和进位位SUBB A,#data 94 data A减去立即数和进位位INC A 04 A加1INC Rn 080F 寄存器加1INC dircet 05 dircet 直接字节加1INC Ri 0607 间接RAM加1DEC A 14 A减1DEC Rn 181F 寄存器减1DEC dircet 15 dircet 直接字节减1DEC Ri 1617 间接RAM减1INC DP

6、TR A3 数据指针加1MUL AB A4 A乘以BDIV AB 84 A除以BDA A D4 A的十进制加法调整逻辑操作ANL A,Rn 585F 寄存器“与”到AANL A,dircet 55 dircet 直接字节“与”到AANL A,Ri 5657 间接RAm“与”到AANL A,#data 54 data 立即数“与”到AANL dircet A 52 dircet A“与”到直接字节ANL dircet,#data 53 dircet data 立即数“与”到直接字节 ORL A,Rn 484F 寄存器“或”到AORL A,dircet 45 dircet 直接字节“或”到AORL

7、 A,Ri 4647 间接RAM“或”到AORL A,#data 44 data 立即数“或”到AORL dircet,A 42 dircet A“或”到直接字节ORL dircet,#data 43 dircet data 立即数“或”到直接字节XRL A,Rn 686F 寄存器“异或”到AXRL A,dircet 65 dircet 直接字节“异或”到AXRL A,Ri 6667 间接RAM“异或”到AXRL A,#data 64 data 立即数“异或”到AXRL dircet A 62 dircet A“异或”到直接字节XRL dircet,#data 63 dircet data 立

8、即数“异或”到直接字节CLR A E4 清零CPL A F4 A取反RL A 23 A左环移RLC A 33 A通过进位左环移RR A 03 A右环移RRC A 13 A通过进位右环移控制程序转移ACALL addr 11 *1 addr(a7a0) 绝对子程序调用LCALL addr 16 12 addr(158) 长子程序调用 addr(70) RET 22 子程序调用返回RETI addr 11 32 中断调用返回AJMP addr 11 1 addr(a7a6) 绝对转移LJMP addr 16 02addr(158) 长转移 addr(70) SJMP rel 80 rel 短转移,

9、相对转移JMP A+DPTR 73 相对于DPTR间接转移JZ rel 60 rel A为零转移JNZ rel 70 rel A为零转移CJNE A,dircet,rel B5 dircet rel 直接字节与A比较,不等则转移CJNE A,#data,rel B4 data rel 立即数与A比较,不等则转移CJNE A,Rn,#data,rel B8BF data rel 立即数与寄存器比较,不等则转移CJNE Ri,#data,rel B6B7 data rel 立即数与间接RAM比较,不等则转移DJNZ Rn,rel D8DF rel 寄存器减1,不为零则转移DJNZ dircet,r

10、el B5 dircet rel 直接字节减1,不为零则转移NOP 00 空操作*=a10a9a8l =a10a9a80 布尔变量操作CLR C C3 清零进位CLR bit C2 清零直接位SETB C D3 置位进位SETB bit D2 置位直接位CPL C B3 进位取反CPL bit B2 直接位取反ANL C,bit 82 dit 直接数“与”到进位ANL C,/bit B0 直接位的反“与”到进位ORL C,bit 72 bit 直接位“或”到进位ORL C,/bit A0 bit 直接位的反“或”到进位MOV C,bit A2 bit 直接位送进位MOV bit,C 92 bi

11、t 进位送直接位JC rel 40 rel 进位位为1转移JNC rel 50 rel 进位位为0转移JB bit,rel 20 bit rel 直接位为1相对转移JNB bit,rel 30 bit rel 直接位为0相对转移JBC bit,rel 10 bit rel 直接位为1相对转移,然后清零该位1. 循环移位指令(4条)RL A ;累加器A中的内容左移一位RR A ;累加器A中的内容右移一位RLC A ;累加器A中的内容连同进位位CY左移一位RRC A ;累加器A中的内容连同进位位CY右移一位2. 累加器半字节交换指令(1条)SWAP A ; 累加器中的内容高低半字节互换3. 求反指

12、令(1条)CPL A ; 累加器中的内容按位取反4. 清零指令(1条)CLR A ; 0(A),累加器中的内容清05. 逻辑与操作指令(6条)ANL A,data ;累加器A中的内容和直接地址单元中的内容执行与逻辑操作。结果存在寄存器A中。ANL data,#data ;直接地址单元中的内容和立即数执行与逻辑操作。结果存在直接地址单元中。ANL A,#data ;累加器A的内容和立即数执行与逻辑操作。结果存在累加器A中。ANL A,Rn ;累加器A的内容和寄存器Rn中的内容执行与逻辑操作。结果存在累加器A中。ANL data,A ;直接地址单元中的内容和累加器A的内容执行与逻辑操作。结果存在直

13、接地址单元中。ANL A,Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行与逻辑操作。结果存在累加器A中。6. 逻辑或操作指令(6条)这组指令的作用是将两个单元中的内容执行逻辑或操作。如果直接地址是I/O地址,则为“读修改写”操作。ORL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑或操作。结果存在寄存器A中。ORL data,#data ;直接地址单元中的内容和立即数执行逻辑或操作。结果存在直接地址单元中。ORL A,#data ;累加器A的内容和立即数执行逻辑或操作。结果存在累加器A中。ORL A,Rn ;累加器A的内容和寄存器Rn中的内容执行逻辑或操作。

14、结果存在累加器A中。ORL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑或操作。结果存在直接地址单元中。ORL A,Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑或操作。结果存在累加器A中。7. 逻辑异或操作指令(6条)XRL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑异或操作。结果存在寄存器A中。XRL data,#data ;直接地址单元中的内容和立即数执行逻辑异或操作。结果存在直接地址单元中。XRL A,#data ;累加器A的内容和立即数执行逻辑异或操作。结果存在累加器A中。XRL A,Rn ;累加器A的内容和寄存器Rn中的内容

15、执行逻辑异或操作。结果存在累加器A中。XRL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑异或操作。结果存在直接地址单元中。XRL A,Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑异或操作。结果存在累加器A中控制转移类指令分析1. 无条件转移指令(4条)LJMP addr16 ;addr16(PC),给程序计数器赋予新值(16位地址)AJMP addr11 ;(PC)+2(PC),addr11(PC10-0)程序计数器赋予新值(11位地址),(PC15-11)不改变SJMP rel ;(PC)+ 2 + rel(PC)当前程序计数器先加上2再加上偏移量给

16、程序计数器赋予新值JMP A+DPTR ;(A)+ (DPTR)(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值2. 条件转移指令(8条)JZ rel ; A=0,(PC)+ 2 + rel(PC),累加器中的内容为0,则转移到偏移量所指向的地址,否则程序往下执行JNZ rel ; A0,(PC)+ 2 + rel(PC),累加器中的内容不为0,则转移到偏移量所指向的地址,否则程序往下执行CJNE A, data, rel ; A(data),(PC)+ 3 + rel(PC),累加器中的内容不等于直接地址单元的内容,则转移到偏移量所指向的地址,否则程序往下执行CJNE

17、A, #data, rel ; A#data,(PC)+ 3 + rel(PC),累加器中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行CJNE Rn, #data, rel ; A#data,(PC)+ 3 + rel(PC),工作寄存器Rn中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行CJNE Ri, #data, rel ; A#data,(PC)+ 3 + rel(PC),工作寄存器Ri指向地址单元中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行布尔变量操作指令分析1. 位传送指令(2条)MOV C,bit ;bitCY,某位数据

18、送CYMOV bit,C ;CYbit,CY数据送某位2. 位置位复位指令(4条)CLR C ; 0CY,清CYCLR bit ; 0bit,清某一位SETB C ; 1CY,置位CYSETB bit ; 1bit,置位某一位3. 位运算指令(6条)ANL C,bit ;(CY)(bit)CYANL C,/bit ;(CY)( )CYORL C,bit ;(CY)(bit)CYORL C,/bit ;(CY)()CYCPL C ;()CYCPL bit ;()bir4. 位控制转移指令(5)JC rel ; (CY)=1转移,(PC)+2+relPC,否则程序往下执行,(PC)+2PC。JNC rel ; (CY)=0转移,(PC)+2+relPC,否则程序往下执行,(PC)+2PC。JB bit, rel ; 位状态为1转移。JNB bit, rel ; 位状态为0转移。JBC bit, rel ; 位状态为1转移,并使该位清“0”。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1