2022年单片机汇编指令集合 .pdf

上传人:C****o 文档编号:40167995 上传时间:2022-09-08 格式:PDF 页数:6 大小:98.18KB
返回 下载 相关 举报
2022年单片机汇编指令集合 .pdf_第1页
第1页 / 共6页
2022年单片机汇编指令集合 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年单片机汇编指令集合 .pdf》由会员分享,可在线阅读,更多相关《2022年单片机汇编指令集合 .pdf(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一、数据传送类指令(7 种助记符)MOV(英文为 Move):对内部数据寄存器RAM 和特殊功能寄存器SFR的数据进行传送;MOVC(Move Code)读取程序存储器数据表格的数据传送;MOVX(Move External RAM)对外部 RAM 的数据传送;XCH(Exchange)字节交换;XCHD(Exchange low-order Digit)低半字节交换;PUSH(Push onto Stack)入栈;POP (Pop from Stack)出栈;二、算术运算类指令(8 种助记符)ADD(Addition)加法;ADDC(Add with Carry)带进位加法;SUBB(Sub

2、tract with Borrow)带借位减法;DA(Decimal Adjust)十进制调整;INC(Increment)加 1;DEC(Decrement)减 1;MUL(Multiplication、Multiply)乘法;DIV(Division、Divide)除法;三、逻辑运算类指令(10 种助记符)ANL(AND Logic)逻辑与;ORL(OR Logic)逻辑或;XRL(Exclusive-OR Logic)逻辑异或;CLR(Clear)清零;CPL(Complement)取反;RL(Rotate left)循环左移;RLC(Rotate Left throught the C

3、arry flag)带进位循环左移;RR(Rotate Right)循环右移;RRC(Rotate Right throught the Carry flag)带进位循环右移;SWAP(Swap)低 4 位与高 4 位交换;四、控制转移类指令(17 种助记符)ACALL(Absolute subroutine Call)子程序绝对调用;LCALL(Long subroutine Call)子程序长调用;RET(Return from subroutine)子程序返回;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -RETI(Return from Interruptio

4、n)中断返回;SJMP(Short Jump)短转移;AJMP(Absolute Jump)绝对转移;LJMP(Long Jump)长转移;CJNE(Compare Jump if Not Equal)比较不相等则转移;DJNZ(Decrement Jump if Not Zero)减后不为则转移;JZ(Jump if Zero)结果为则转移;JNZ(Jump if Not Zero)结果不为则转移;JC(Jump if the Carry flag is set)有进位则转移;JNC(Jump if Not Carry)无进位则转移;JB(Jump if the Bit is set)位为则

5、转移;JNB(Jump if the Bit is Not set)位为则转移;JBC(Jump if the Bit is set and Clear the bit)位为则转移,并清除该位;NOP(No Operation)空操作;五、位操作指令(1 种助记符)CLR 位清零;SETB(Set Bit)位 置。8 种常用伪指令ORG 16 位地址;此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起始地址。标号:DB 字节数据项表;将项表中的字节数据存放到从标号开始的连续字节单元中。例如:SEG:DB 88H,100,“7”,“C”标号:DW 双字节数据项表;定义 16

6、位地址表,16 地址按低位地址存低位字节,高位地址存高位字节。例如:TAB:DW 1234H,7BH 名字 EQU 表达式 或名字=表达式;用与给一个表达式赋值或给字符串起名字。之后名字可用做程序地址,数据地址或立即数地址使用。名字必须是一字母开头的字母数字串。例如:COUNT=10 或 SPACE EQU 10H 名字 DATA 直接字节地址;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -给 8 位内部 RAM 单元起个名字,名字必须是一字母开头的字母数字串。同一单元可起多个名字。例如:ERROR DATA 80H 名字 XDATA 直接字节地址;给 8 位外部 R

7、AM 起个名字,名字规定同DATA 伪指令。例如:IO_PORT XDATA 0CF04H 名字 BIT 位指令;给一可位寻址的位单元起个名字,规定同DATA 伪指令。例如:SWT BIT 30H 标号:;指出源程序到此结束,汇编对其后的程序语句不予理睬。源程序只在主程序最后使用一个。1.数据传送指令(30 条)MOV A,Rn 寄存器送 A 1 1 E8-EF MOV A,data 直接字节送 A 2 1 E5 MOV A,Ri 间接 RAM 送 A 1 1 E6-E7 MOV A,#data 立接数送 A 2 1 74 MOV Rn,A A 送寄存器 1 1 F8-FF MOV Rn,da

8、ta 直接数送寄存器 2 2 A8-AF MOV Rn,#data 立即数送寄存器 2 1 78-7F MOV data,A A 送直接字节 2 1 F5 MOV data,Rn 寄存器送直接字节 2 1 88 8F MOV data,data 直接字节送直接字节 3 2 85 MOV data,Ri 间接 Rn 送直接字节 2 2 86;87 MOV data,#data 立即数送直接字节 3 2 75 MOV Ri,A A 送间接 Rn 1 2 F6;F7 MOV Ri,data 直接字节送间接Rn 1 1 A6;A7 MOV Ri,#data 立即数送间接 Rn 2 2 76;77 MO

9、V DPTR,#data16 16 位常数送数据指针 3 1 90 MOV C,bit 直接位送进位位 2 1 A2 MOV bit,C 进位位送直接位 2 2 92 MOVC A,A+DPTR A+DPTR 寻址程序存贮字节送 A 3 2 93 MOVC A,A+PC A+PC 寻址程序存贮字节送A 1 2 83 MOVX A,Ri 外部数据送 A(8 位地址)1 2 E2;E3 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -MOVX A,DPTR 外部数据送 A(16 位地址)1 2 E0 MOVX Ri,A A 送外部数据(8 位地址)1 2 F2;F3 MOV

10、X DPTR,A A 送外部数据(16 位地址)1 2 F0 PUSH data 直接字节进栈道,SP 加 1 2 2 C0 POP data 直接字节出栈,SP 减 1 2 2 D0 XCH A,Rn 寄存器与 A 交换 1 1 C8 CF XCH A,data 直接字节与 A 交换 2 1 C5 XCH A,Ri 间接 Rn 与 A 交换 1 1 C6;C7 XCHD A,Ri 间接 Rn 与 A 低半字节交换 1 1 D6;D7 2.逻辑运算指令(35 条)ANL A,Rn 寄存器与到 A 1 1 58 5F ANL A,data 直接字节与到 A 2 1 55 ANL A,Ri 间接

11、RAM 与到 A 1 1 56;57 ANL A,#data 立即数与到 A 2 1 54 ANL data,A A 与到直接字节 2 1 52 ANL data,#data 立即数与到直接字节 3 2 53 ANL C,bit 直接位与到进位位 2 2 82 ANL C,/bit 直接位的反码与到进位位 2 2 B0 ORL A,Rn 寄存器或到 A 1 1 48 4F ORL A,data 直接字节或到 A 2 1 45 ORL A,Ri 间接 RAM 或到 A 1 1 46;47 ORL A,#data 立即数或到 A 2 1 44 ORL data,A A 或到直接字节 2 1 42

12、ORL data,#data 立即数或到直接字节 3 2 43 ORL C,bit 直接位或到进位位 2 2 72 ORL C,/bit 直接位的反码或到进位位 2 2 A0 XRL A,Rn 寄存器异或到 A 1 1 68 6F XRL A,data 直接字节异或到A 2 1 65 XRL A,Ri 间接 RAM 异或到 A 1 1 66;67 XRL A,#data 立即数异或到 A 2 1 64 XRL data,A A 异或到直接字节 2 1 62 XRL data,#data 立即数异或到直接字节 3 2 63 SETB C 进位位置 1 1 1 D3 SETB bit 直接位置 1

13、 2 1 D2 CLR A A清 0 1 1 E4 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -CLR C 进位位清 0 1 1 C3 CLR bit 直接位清 0 2 1 C2 CPL A A 求反码 1 1 F4 CPL C 进位位取反 1 1 B3 CPL bit 直接位取反 2 1 B2 RL A A 循环左移一位 1 1 23 RLC A A 带进位左移一位 1 1 33 RR A A 右移一位 1 1 03 RRC A A 带进位右移一位 1 1 13 SWAP A A 半字节交换 1 1 C4 3.算术运算指令(24 条)ADD A,Rn 寄存器加到

14、A 1 1 28 2F ADD A,data 直接字节加到 A 2 1 25 ADD A,Ri 间接 RAM 加到 A 1 1 26;27 ADD A,#data 立即数加到 A 2 1 24 ADDC A,Rn 寄存器带进位加到 A 1 1 383F ADDC A,data 直接字节带进位加到A 2 1 35 ADDC A,Ri 间接 RAM 带进位加到 A 1 1 36;37 ADDC A,#data 立即数带进位加到 A 2 1 34 SUBB A,Rn 从 A 中减去寄存器和进位 1 1 98 9F SUBB A,data 从 A 中减去直接字节和进位 2 1 95 SUBB A,Ri

15、 从 A 中减去间接 RAM 和进位 1 1 96;97 SUBB A,#data 从 A 中减去立即数和进位 2 1 94 INC A A 加 1 1 1 04 INC Rn 寄存器加 1 1 1 080F INC data 直接字节加 1 2 1 05 INC Ri 间接 RAM 加 1 1 1 06;07 INC DPTR 数据指针加 1 1 2 A3 DEC A A减 1 1 1 14 DEC Rn 寄存器减 1 1 1 181F DEC data 直接字节减 1 2 1 15 DEC Ri 间接 RAM 减 1 1 1 16;17 MUL AB A乘 B 1 4 A4 DIV AB

16、A 被 B除 1 4 84 DA A A 十进制调整 1 1 D4 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -4.转移指令(22 条)AJMP addr 11 绝对转移 2 2*1 LJMP addr 16 长转移 3 2 02 SJMP rel 短转移 2 2 80 JMP A+DPTR 相对于 DPTR 间接转移 1 2 73 JZ rel 若 A0 则转移 2 2 60 JNZ rel 若 A0 则转移 2 2 70 JC rel 若 C 1 则转移 2 2 40 JNC rel 若 C 1 则转移 2 2 50 JB bit,rel 若直接位 1 则转移

17、3 2 20 JNB bit,rel 若直接位 0 则转移 3 2 30 JBC bit,rel 若直接位 1 则转移且清除 3 2 10 CJNE A,data,rel 直接数与 A 比较,不等转移 3 2 B5 CJNE A,#data,rel 立即数与 A 比较,不等转移 3 2 B4 CJNE Ri,#data,rel 立即数与间接 RAM 比较,不等转移 3 2 B6;B7 CJNE Rn,#data,rel 立即数与寄存器比较不等转移 3 2 B8 BF DJNZ Rn,rel 寄存器减 1 不为 0 转移 2 2 D8 DF DJNZ data,rel 直接字节减 1 不为 0 转移 3 2 D5 ACALL addr 11 绝对子程序调用 2 2*1 LCALL addr 16 子程序调用 3 2 12 RET 子程序调用返回 1 2 22 RETI 中断程序调用返回 1 2 32 NOP 空操作 1 1 00 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com