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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

51单片机汇编指令详解.docx

1、51单片机汇编指令详解1、XCH A,Rn指令名称:寄存器寻址字节交换指令指令代码:C8HCFH指令功能:寄存器寻址字节操作内容:(A)交换(Rn);n07字节数: 1机器周期:12、XCH A,direct指令名称:直接寻址字节交换指令指令代码:C5H指令功能:累加器内容与内部RAM低128单元或专用寄存器内容交换操作内容:(A)交换(direct)字节数: 2机器周期:13、XCH A,Ri指令名称:间接寻址字节交换指令指令代码:C6HC7H指令功能:累加器内容与内部RAM低128单元内容交换操作内容:(A)交换(Ri); i0,1字节数: 1机器周期:14、XCHD A,Ri指令名称:半

2、字节交换指令指令代码:D6HD7H指令功能:累加器内容低4位与内部RAM低128单元低4位交换操作内容:(A)30交换(Ri)30;i0,1字节数: 1机器周期:15、XRL A,Rn 指令名称;逻辑异或操作指令指令代码:68H6FH指令功能:累加器内容与寄存器内容进行逻辑异或操作操作内容:A-(A)异或(Rn); n07字节数: 1机器周期:16、XRL A,direct指令名称:逻辑异或操作指令指令代码:65H指令功能:累加器内容与内部RAM低128单元或专用寄存器内容进行逻辑异或操作操作内容:A-(A)异或(direct)字节数: 2机器周期:17、XRL A,Ri指令名称:逻辑异或指令

3、指令代码:66H67H指令功能:累加器与内部RAM低128单元内容进行逻辑异或操作操作内容:A(A)异或data字节数: 2机器周期:19、XRL direct,A指令名称:逻辑异或操作指令指令代码:62H指令功能:累加器内容与内部RAM低128单元或专用寄存器内容进行逻辑异或操作操作内容:direct一(direct)异或(A)字节数: 2机器周期:110、XRL direct,#data指令名称:逻辑异或操作指令指令代码:63H指令功能:内部RAM低128单元或专用寄存器内容与立即数进行逻辑异或操作操作内容:direct-(direct)异或data字节数: 3机器周期:2 以R开头的指令

4、有6条,分别为:RET RETI RL A RLC A RR A RRC A1、RET指令名称:子程序返回指令指令代码:22H指令功能:子程序返回操作内容:PC158-(SP)SP-(SP)-1PC70-(SP)SP8-(SP)SP-(SP)-lPC70-(SP)SP-(SP)-1字节数: 1机器周期:23、RL A指令名称:循环左移指令指令代码:23H指令功能:累加器内容循环左移一位操作内容:An+1-(An); n06A0-(A7)字节数: 1机器周期:14、RLC A指令名称:带进位循环左移指令指令代码:33H指令功能:累加器内容连同进位标志位循环左移一位操作内容:An-1-(An);

5、n06A0-(C)C-(A7)字节数: 1机器周期:15、RR A指令名称:循环右移指令指令代码:03H指令功能:累加器内容循环右移一位操作内容:An-(An+1);n06A7-(A0)字节数: 1机器周期:16、RRC A指令名称:带进位循环右移指令指令代码:13H指令功能:累加器内容连同进位标志位循环右移一位操作内容:An-(An+1);n06A7-(C)C-(A0)字节数: 1机器周期:11、SETB c指令名称:进位标志置位指令指令代码:D.H指令功能:进位标志位置位操作内容:C-1字节数: 1机器周期:12、SETB bit指令名称:直接寻址位置位指令指令代码:D2H指令功能:内部R

6、AM可寻址位或专用寄存器指定位置位操作内容:bit-1字节数: 2机器周期:13、SJMP rel指令名称:短转移指令指令代码:80H指令功能:按指令提供的偏移量计算转移的目的地址,实现程序的无条件相对转移;操作内容:PC-(PC)+2PC-(PC)+rel字节数: 2机器周期:2使用说明:偏移量是8位二进制补码数,可实现程序的双向转移,其转移范围是(PC一126)一(PC+129)。其中PC值为本指令的地址。4、SUBB A,Rn指令名称:寄存器寻址带进位减法指令指令代码:98H9FH指令功能:累加器内容减寄存器内容和进位标志位内容操作内容:A-(A)-(Rn)-(C); n07字节数: 1

7、机器周期:1影响标志位:当够减时,进位标志位复位;不够减时,进位标志置位。当位3发生借位时,AC置位;否则AC复位。当位6及位7不同时发生借位时,OV置位;否则OV复位。5、SUBB A,direct指令名称:直接寻址带进位减法指令指令代码:95H指令功能:累加器内容减内部RAM低128单元或专用寄存器和进位标志位内容操作内容:A-(A)-(diret)-(C)字节数: 2机器周期:1影响标志位:同SUBB A,Rn指令(序号97)6、SUBB A,Ri指令名称:间接寻址带进位减法指令指令代码:96H97H指令功能:累加器内容减内部RAM低128单元内容及进位标志位内容操作内容:A-(A)-(

8、Ri)-(C);i0,1字节数: 1机器周期:1影响标志位:同SUBB A,Rn指令(序号97)7、SUBB A,#data指令名称:立即数带进位减法指令指令代码:94H指令功能:累加器内容减立即数及进位标志内容操作内容:A4交换(A)3?/FONT0字节数: 1机器周期:11、NOP指令名称:空操作指令指令代码;00H指令功能:不执行任何操作,常用于产生一个机器周期的时间延迟。操作内容:PC-(PC)+l字节数: 1机器周期:11、ORL A,Rn指令名称:逻辑或操作指令指令代码:48H4FH指令功能:累加器内容与寄存器内容进行逻辑或操作操作内容:A1-(A)|(Rn), n07字节数: 1

9、机器周期:12、ORL A,direct指令名称:逻辑或操作指令指令代码:45H操作内容:A-(A)|(direct) 字节数: 2机器周期:13、ORL A,Ri指令名称:逻辑或操作指令指令代码:46H47H指令功能:累加器内容与内部RAM低128单元内容进行逻辑或操作操作内容:A-(A)|(Ri); i0,1字节数: 1机器周期:14、ORL A,#data指令名称:逻辑或操作指令指令代码:44H指令功能:累加器内容与立即数进行逻辑或操作操作内容:A-(A)|data字节数: 2机器周期:15、ORL direct,A指令名称:逻辑或操作指令指令代码:42H指令功能:内部RAM低128单元

10、或专用寄存器内容与累加器内容进行逻辑或操作操作内容:direct-(direct)|(A)字节数: 2机器周期:16、ORL direct,#data指令名称:逻辑或操作指令指令代码:43H指令功能:内部RAM低128单元或专用寄存器内容与立即数进行逻辑或操作。操作内容:direct-(direct)|data字节数: 3机器周期:27、ORL C,bit指令名称:位逻辑或操作指令指令代码:72H指令功能:累加位C状态与内部RAM可寻址位或专用寄存器指定位进行逻辑或操作操作内容:C-(C)|(bit)字节数: 2机器周期:28、ORL C,bit指令名称:位反逻辑或操作指令指令代码:A0H指令

11、功能:累加位C状态与内部RAM可寻址位或专用寄存器指定位的反进行逻辑或操作操作内容:C-(C)|(bit非)字节数: 2机器周期:2使用说明:指定位的状态取反后进行逻辑或操作,但并不改变指定位的原来状态。1、POP direct指令名称:出栈指令指令代码:D0H指令功能:堆栈栈顶单元的内容送内部RAM低128单元或专用寄存器操作内容:direct-(SP)SP-(SP)-1字节数: 2机器周期:22、PUSH direct指令名称:进栈指令指令代码:C0指令功能:内部RAM低128单元或专用寄存器内容送堆栈栈顶单元操作内容:SP-(SP)+1(SP)-(direct)字节数: 2机器周期:2

12、1、MOV A,Rn指令名称:寄存器数据传送指令指令代码:E8HEFH指令功能:寄存器内容送累加器操作内容:A-(Rn), n07字节数: 1机器周期:12、MOV A,direct指令名称:直接寻址数据传送指令指令代码:E5H指令功能:内部RAM低126单元或专用寄存器内容送累加器操作内容:A-(direct)字节数: 2机器周期:13、MOV A,Ri指令名称:间接寻址数据传送指令指令代码:E6HE7H指令功能:内部RAM低128单元内容送累加器操作内容:A-(Ri), i0,1字节数: 1机器周期:14、MOV A,#data指令名称:立即数据传送指令指令代码:74H指令功能:立即数送累

13、加器操作内容:A-data字节数: 2机器周期:15、 MOV Rn,A指令名称:累加器数据传送指令指令代码:F8HFFH指令功能:累加器内容送寄存器操作内容:Rn-(A)字节数: 1机器周期:16、MOV Rn,direct指令名称:直接寻址数据传送指令指令代码:A8HAFH指令功能:内部RAM低128单元或专用寄存器内容送累加器操作内容:Rn-(direct),n07字节数: 2机器周期:27、MOV Rn,#data指令名称:立即数据传送指令指令代码:78H7FH指令功能:立即数送寄存器操作内容:Rn-data,n07字节数: 2机器周期:18、MOV direct,A指令名称:累加器数

14、据传送指令指令代码:F5H指令功能:累加器内容送内部RAM低128单元或专用寄存器操作内容:direct-(A)字节数: 2机器周期:19、MOV direct,Rn指令名称:寄存器数据传送指令指令代码:88H8FH指令功能:寄存器内容送内部RAM低128单元或专用寄存器操作内容:direct-(Rn), n07字节数: 2机器周期:210、MOV direct2,direct1指令名称:直接寻址数据传送指令指令代码:85H指令功能:内部RAM低123单元或专用寄存器之间的相互传送操作内容:direct2-(direct1)字节数: 3机器周期:211、MOV direct, Ri指令名称:间

15、接寻址数据传送指令指令代码:86H87H指令功能:内部RAM低128单元内容送内部RAM低128单元或专用寄存器操作内容:direct-(Ri),i0,1字节数: 2机器周期:212、MOV direct,#data指令名称:立即数传送指令指令代码:75H指令功能:立即数送内部RAM低128单元或专用寄存器操作内容:direct-data字节数: 3机器周期:213、MOV Ri,A指令名称:累加器数据传送指令指令代码:F6HF7H指令功能:累加器内容送内部RAM低128单元操作内容:(Ri)-(A),i0,1字节数: 1机器周期:114、MOV Ri,direct指令名称:直接寻址数据传送指

16、令指令代码:A6HA7H指令功能:内部RAM低128单元或专用寄存器内容送内部RAM低128单元操作内容:(Ri)-(direct), i0,1字节数: 2机器周期:215、MOV Ri,data指令名称:立即数传送指令指令代码:76H77H指令功能:立即数送内部RAM低128单元操作内容:(Ri)-data, i0,1字节数: 2机器周期:116、MOV C,bit指令名称:位数据传送指令指令代码:A2H指令功能:内部RAM可寻址位或专用寄存器的位状态送累加位C操作内容:C-(bit)字节数: 2机器周期:117、MOV bit,C指令名称:累加位数据传送指令指令代码:92H指令功能:累加器

17、状态送内部RAM可寻址位或专用寄存器的指定位操作内容:bit-(C)字节数: 2机器周期:218、MOV DPTR,#datal6指令名称:十六位数据传送指令指令代码:90H指令功能:十六位立即数送数据指针操作内容:DPH-datal58DPL-data70字节数: 3机器周期:219、MOVC A,A+DPTR指令名称:程序存储器读指令指令代码:93H指令功能:读程序存储器单元内容送累加器操作内容:A-(A)+(DPTR)字节数: 1机器周期:2使用说明:变址寄存器A内容加基址寄存器DPTR内容时,低8位产生的进位直接加到高位,不影响进位标志。20、MOVC A,A+PC指令名称:程序存储器

18、读指令指令代码:83H指令功能:读程序存储器单元内容送累加器操作内容:A-(A)+(PC)字节数: 1机器周期:2使用说明:同MOVC A,A+DPTR指令(序号70)21、MOVX A,Ri指令名称:寄存器间接寻址外部RAM读指令指令代码:E2HE3H指令功能:读外部RAM低256单元数据送累加器字节数: 1机器周期:222、MOVX A,DPTR指令名称:数据指针间接寻址外部RAM读指令指令代码:E0H指令功能:读外部RAM单元数据送累加器操作内容:A1-(DPTR)字节数: 1机器周期:223、MOVX Ri,A指令名称:寄存器间接寻址外部RAM写指令指令代码:F2HF3H指令功能:把累

19、加器内容写入外部RAM低256单元操作内容:(Ri)-(A),i1,0字节数: 1机器周期:224、MOVX DPTR,A指令名称:数据指针间接寻址外部RAM写指令指令代码:F0H指令功能:把累加器内容写入外部RAM单元操作内容:(DPTR)-(A)字节数: 1机器周期:225、MUL AB指令名称:乘法指令指令代码:A4H指令功能:实现8位无符号数乘法运算。两个乘数分别放在累加器A和寄存器B中。乘积为16位,低8位在B中,高8位在A中。操作内容:AB-(A)(B)字节数: 1机器周期:4影响标志位:进位标志复位。若乘积大于255,则OV标志置位;否则复位。以J开头的指令有8条,分别为:JB

20、bit,rel JBC bit,rel JC rel JMP A+DPTR JNB bit,rel JNC rel JNZ rel JZ rel1、JB bit,rel指令名称:位条件转移指令。指令代码:20H指令功能:根据指定位的状态,决定程序是否转移。若为1则转移;否则顺序执行。操作内容:若(bit)1,则PC-(PC)+3+rel若(bit)1,则PC-(PC)+3字节数: 3机器周期:22、JBC bit,rel指令名称:位条件转移清0指令指令代码:10H指令功能:对指定位的状态进行测试。若为1,则把该位清0并进行转移;否则程序顺序执行。操作内容:若(bit)1,则PC-(PC)+3+

21、rel,bit-0若(bit)1,则PC-(PC)+3字节数: 3机器周期:23、JC rel指令名称:累加位条件转移指令指令代码:40H指令功能:根据累加位(C)的状态决定程序是否转移,若为1则转移,否则顺序执行。操作内容:若(C)1,则PC-(PC)+2+rel若(C)1,则PC-(PC)+2字节数: 2机器周期:24、JMP A+DPTR指令名称:无条件间接转移指令指令代码:72H指令功能:A内容与DPTR内容相加作为转移目的地址,进行程序转移。操作内容:PC-(A)+(DPTR)字节数: 1机器周期;25、JNB bit,rel指令名称:位条件转移指令指令代码:30H指令功能:根据指定

22、位的状态,决定程序是否转移。若为0则转移;否则顺序执行。操作内容:若(bit)0,则PC-(PC)+3+rel若(bit)0,则PC-(PC)+3字节数: 3机器周期:26、JNC rel指令名称:累加位条件转移指令指令代码:50H指令功能:根据累加位(C)的状态决定程序是否转移。若为o则转移;否则顺序执行。操作内容:若(C)0,则PC-(PC)+2+rel若(C)0,则PC-(PC)+2字节数: 2机器周期:27、JNZ rel指令名称:判0转移指令指令代码:70H指令功能:累加位(A)的内容不为0,则程序转移;否则程序顺序执行。操作内容:若(A)0,则PC-(PC)+2+rel若(A)0,

23、则PC-(PC)+2字节数: 2机器周期:28、JZ rel指令名称:判0转移指令指令代码:60H指令功能:累加位(A)的内容为o,则程序转移;否则程序顺序执行。操作内容:若(A)0,则PC-(PC)+2+rel若(A)0,则PC-(PC)+2字节数: 2机器周期:21、LCALL addr16指令名称:长调用指令指令代码:12H指令功能:按指令给定地址进行子程序调用操作内容:PC-(PC)+3SP-(SP)+1(SP)-(PC)70SP-(SP)+1(SP)-(PC)158PC-addrl6字节数: 3机器周期:2使用说明:在64KB的范围内调用子程序2、LJMP addrl6指令名称:长转

24、移指令指令代码:02H指令功能:使程序按指定地址进行无条件转移操作内容:PC-addrl6字节数: 3机器周期:21、DA A指令名称:十进制调整指令指令代码:D4H指令功能:对BCD码加法运算的结果进行有条件的修正操作内容:若(A)309|(AC)1,则A30-(A)30+6若(A)749|(C)1,则A74-(A)74+6若(A)749(A)309,则A74-(A)74+6字节数: 1机器周期:1使用说明:DA指令不影响溢出标志2、DEC A指令名称:累加器减1指令指令代码:14H指令功能:累加器内容减1操作内容:A-(A)-1字节数: 1机器周期:13、DEC Rn指令名称:寄存器减1指

25、令指令代码:18H1FH指令功能:寄存器内容减1操作内容:Rn-(Rn)-1,n07字节数: 1机器周期:14、DEC direct指令名称:直接寻址减1指令指令代码:15H指令功能:内部RAM低128单元及专用寄存器内容减1操作内容:direct-(direct)-1字节数: 2机器周期:15、DEC Ri指令名称:间接寻址减1指令指令代码:16H17H指令功能:内部RAM低128单元内容减1操作内容:(Ri)-(Ri)-1, i0,1字节数: 1机器周期:16、DIV AB指令名称:无符号数除法指令;指令代码:84H指令功能:A的内容被B的内容除。指令执行后,商存于A中,余数存于B中。操作

26、内容:A-(A)(B)的商B-(A)(B)的余数字节数: 1机器周期:4影响标志位:C被清0;若B00H,除法无法进行,并使OV1;否则OV0。7、DJNZ Rn,rel指令名称:寄存器减1条件转移指令指令代码:D8HDFH指令功能:寄存器内容减1。不为0转移;为0顺序执行。操作内容:Rn-(Rn)-l,n07若(Rn)0,则PC-(PC)+2+rel若(Rn)0,则PC-(PC)+2字节数: 2机器周期:28、DJNZ direct,rel指令名称:直接寻址单元减1条件转移指令指令代码:D5H指令功能:内部RAM低128单元内容减1。不为0转移;为0顺序执行。操作内容:direct-(dir

27、ect)-1若(direct)0,则PC-(PC)+3+rel若(direct)0,则PC-(PC)+3字节数: 3机器周期:21、INC A指令名称:累加器加1指令指令代码:04H指令功能:累加器内容加1操作内容:A-(A)+1字节数: 1机器周期:12、INC Rn指令名称:寄存器加1指令指令代码:08H0FH指令功能:寄存器内容加1操作内容:Rn-(Rn)+1,n07字节数: 1机器周期:13、INC direct指令名称:直接寻址单元加1指令指令代码:05H指令功能:内部BAM低128单元或专用寄存器内容加1操作内容:direct-(direct)+1字节数: 2机器周期:14、INC Ri指令名称:间接寻址单元加1指令指令代码:06H07H指令功能:

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

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