单片机指令大全
单片机指令大全(二)2024
单片机指令大全(二)引言概述:本文是关于单片机指令大全的第二部分。
在上一部分中,我们介绍了一些常用的单片机指令和其功能。
本文将继续介绍更多的单片机指令,包括数据传输、逻辑运算、算术运算、位操作以及状态寄存器等方面的指令。
这些指令将帮助您更好地理解和使用单片机。
1. 数据传输指令1.1. MOV指令:将一个数据从源操作数传送到目的操作数。
1.2. LDI指令:将一个立即数传送到一个寄存器。
1.3. LDS和STS指令:将数据从SRAM传送到寄存器或将寄存器的数据传送到SRAM。
1.4. IN和OUT指令:将数据从端口传送到寄存器或从寄存器传送到端口。
2. 逻辑运算指令2.1. AND、OR和XOR指令:进行逻辑与、逻辑或和逻辑异或运算。
2.2. NOT指令:对一个寄存器的数据进行逻辑非运算。
2.3. CLR指令:将一个寄存器的数据清零。
3. 算术运算指令3.1. ADD和SUB指令:对两个操作数进行加法或减法运算。
3.2. INC和DEC指令:对一个寄存器的数据进行加1或减1操作。
3.3. MUL和DIV指令:进行乘法和除法运算。
4. 位操作指令4.1. ANDI、ORI和XORI指令:对一个寄存器的数据进行与、或和异或运算。
4.2. SBI和CBI指令:设置或清除一个I/O端口的某个位。
4.3. SBIC和SBIS指令:跳转指令,根据指定的I/O端口位是否被设置或清除执行跳转操作。
5. 状态寄存器相关指令5.1. SEI和CLI指令:设置或清除全局中断。
5.2. SREG指令:用于保存和恢复状态寄存器的值。
5.3. IJMP和EIJMP指令:用于从程序中直接跳转到任意存储器位置。
总结:本文介绍了单片机指令大全的第二部分内容,包括数据传输、逻辑运算、算术运算、位操作以及状态寄存器等方面的指令。
这些指令的功能与用法将有助于您更好地理解和应用单片机。
通过熟练掌握这些指令,您将能够更加灵活地进行单片机程序的设计与开发。
单片机指令大全
引言概述:单片机指令是嵌入式系统设计中至关重要的一部分,它们定义了单片机的功能和操作。
本文是单片机指令大全系列的第二部分,旨在提供更多全面的单片机指令信息,帮助读者更好地理解和应用单片机指令。
正文内容:一、移位指令1.逻辑左移指令:将操作数的每一位向左移动一位,并且最低位填充0。
2.逻辑右移指令:将操作数的每一位向右移动一位,并且最高位填充0。
3.算术右移指令:将操作数的每一位向右移动一位,并且最高位保持不变。
4.循环左移指令:将操作数的每一位向左循环移动一位,即最高位移动到最低位。
5.循环右移指令:将操作数的每一位向右循环移动一位,即最低位移动到最高位。
二、逻辑运算指令1.逻辑与指令:对操作数进行逻辑与运算,将两个二进制数对应位上的值进行逻辑与操作。
2.逻辑或指令:对操作数进行逻辑或运算,将两个二进制数对应位上的值进行逻辑或操作。
3.逻辑非指令:对操作数进行逻辑非运算,将二进制数的每一位取反。
4.逻辑异或指令:对操作数进行逻辑异或运算,将两个二进制数对应位上的值进行逻辑异或操作。
5.逻辑移位指令:将操作数进行逻辑左移或右移。
三、算术运算指令1.加法指令:对操作数进行加法运算,并将运算结果保存到指定的寄存器或存储器中。
2.减法指令:对操作数进行减法运算,并将运算结果保存到指定的寄存器或存储器中。
3.乘法指令:对操作数进行乘法运算,并将运算结果保存到指定的寄存器或存储器中。
4.除法指令:对操作数进行除法运算,并将运算结果保存到指定的寄存器或存储器中。
5.移位指令:对操作数进行移位运算,包括算术左移、算术右移、循环左移和循环右移。
四、输入输出指令1.读取输入指令:从指定的输入设备读取数据,并将数据保存到指定的寄存器或存储器中。
2.输出显示指令:将指定的数据从寄存器或存储器中读取,并显示到指定的输出设备上。
3.端口输入指令:从指定的端口读取数据,并将数据保存到指定的寄存器或存储器中。
4.端口输出指令:将指定的数据从寄存器或存储器中读取,并输出到指定的端口上。
完整word版单片机指令表最全
单片机指令以A开头的指令有18条,分别为:7、ADDC A,direct指令名称:直接寻址带进位加法指令指令代码:35H指令功能:累加器内容、内部RAM低128单元或专用寄存器内1、ACALL addr11容与进位位加指令名称:绝对调用指令操作内容:A←(A)+(direct)+(C)指令代码:A10 A9 A8 10001 A7 A6 A5 A4 A3 A2 A1 A0字节数:2 指令功能:构造目的地址,进行子程序调用。
其方法是以指令提机器周期:1影响标志位:C,11供的11位地址(al0~a0),取代PC的低位,PC的高5位不变。
AC,OV操作内容:SP←(SP)+1PC←(PC)+2 8、ADDC A,@RiSP←(SP)+10 ~(SP)←(PC)7指令名称:间接寻址带进位加法指令指令代码:36H~37H0 ~~0←addrl0 (SP)←(PC)15~8 PC10指令功能:累加器内容, 内部RAM低128单元内容及进位位相加操作内容:A←(A)+((Ri))+(C)2 字节数:机器周期:2,i=0,1字节数:1 机器周期:位,使用说明:由于指令只给出子程序入口地址的低11因此调用1影响标志位:C,AC,OV范围是2KB。
9、ADDC A,、2ADD A,Rn#data指令名称:立即数带进位加法指令2FH指令代码:28H~指令代码:34H指令名称:寄存器加法指令指令功能:累加器内容、立即数及进位位相加指令功能:累加器内容与寄存器内容相加操作内容:A←(A)+(Rn)操作内容:,nA←(A)+data+(C) =0~7字节数:机器周期;12 机器周期:1字节数:1影响标志位:C影响标志位:,AC,C,AC,OVOV10、AJMP addr11 ADD A3、,direct指令名称:绝对转移指令指令代码:25H指令名称:直接寻址加法指令指令代码:RAM指令功能:累加器内容与内部单元或专用寄存器内容相加A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,实现程序转移。
单片机汇编指令集合(中英指令翻译)
一、数据传送类指令(8种助记符)MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;P55PUSH (Push onto Stack) 入栈;PUSH directPOP (Pop from Stack) 出栈;POP directXCH (Exchange) 字节交换;XCH A,源/@RiXCHD (Exchange low-order Digit) 低半字节交换;同上SWAP (Swap) 低4位与高4位交换;SWAP A MOVC(Move Code)读取程序存储器数据表格的数据传送;MOVC A,@A+DPTR/PC MOVX (Move External RAM) 对外部RAM的数据传送;MOVX @DPTR,A MOVX A,@DPTR/@Ri MOVX @Ri,A二、算术运算类指令(8种助记符)ADD(Addition) 加法;ADDC(Add with Carry) 带进位加法;INC(Increment) 加1;INC A/Rn/direct/@Ri/源/DPTRDA(Decimal Adjust) 十进制调整;SUBB(Subtract with Borrow) 带借位减法;DEC(Decrement) 减1;DEC A/Rn/direct/@Ri/源MUL(Multiplication、Multiply) 乘法;MUL AB 高B,低A。
Cy=0 大于256,OV=1 DIV(Division、Divide) 除法;DIV AB 商A,余B。
Cy=0 OV=B(同上)三、逻辑运算类指令(9种助记符)CLR(Clear) 清零;CLR ACPL(Complement) 取反;CPL ARL(Rotate left) 循环左移;(同上)RLC(Rotate Left throught the Carry flag) 带进位循环左移;(同上)RR(Rotate Right) 循环右移;(同上)RRC (Rotate Right throught the Carry flag) 带进位循环右移;(同上)ANL(AND Logic) 逻辑与;ANL A,#data/Rn/direct/@Ri ANL direct,A/#dataORL(OR Logic) 逻辑或;ORL A,#data/Rn/direct/@Ri ANL direct,A/#dataXRL(Exclusive-OR Logic) 逻辑异或;(同上)四、位操作指令(6种助记符)MOV 位数据传送指令;MOV C,bit MOV bit,CCLR 位清零;C bitSETB(Set Bit)位置1;C bitCPL位取反;(同上)ANL位逻辑运算指令;ANL C,bit//bitORL位逻辑或运算指令;(同上)五、控制转移类指令(18种助记符)AJMP(Absolute Jump)绝对转移;AJMP addr11/ LABELLJMP(Long Jump)长转移;(同上)SJMP(Short Jump)短转移;SJMP rel/ LABELJMP间接转移指令; JMP @A+DPTRJZ (Jump if Zero)结果为0则转移;JZ rel/ LABELJNZ (Jump if Not Zero) 结果不为0则转移;(同上)CJNE (Compare Jump if Not Equal)比较不相等则转移;CJNE A,direct,rel/ LABEL CJNE A/Rn/@Ri,#data,rel/ LABELJC (Jump if the Carry flag is set)有进位则转移;JC rel/ LABELJNC (Jump if Not Carry)无进位则转移;(同上)JB (Jump if the Bit is set)位为1则转移;JB bit, rel/ LABELJNB (Jump if the Bit is Not set) 位为0则转移;(同上)JBC(Jump if the Bit is set and Clear the bit) 为1则转移,并清除该位;DJNZ (Decrement Jump if Not Zero)减1后不为0则转移;DJNZ Rn,rel/ LABEL DJNZ direct,rel/ LABELLCALL(Long subroutine Call)子程序长16调用;LCALL addr16/ SUBROUTINEACALL(Absolute subroutine Call)子程序绝对11调用;(同上)RET(Return from subroutine)子程序返回;RETI(Return from Interruption)中断返回;NOP (No Operation) 空操作;8种常用伪指令1.ORG 16位地址;此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起始地址。
单片机汇编指令大全
1 MOV A,Rn 寄存器内容送入累加器2 MOV A,direct 直接地址单元中的数据送入累加器3 MOV A,@Ri 间接RAM 中的数据送入累加器4 MOV A,#tata 立即数送入累加器5 MOV Rn,A 累加器内容送入寄存器6 MOV Rn,direct 直接地址单元中的数据送入寄存器7 MOV Rn,#data 立即数送入寄存器8 MOV direct,A 累加器内容送入直接地址单元9 MOV direct,Rn 寄存器内容送入直接地址单元10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元12 MOV direct,#data 立即数送入直接地址单元13 MOV @Ri,A 累加器内容送间接RAM 单元14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元15 MOV @RI,#data 立即数送入间接RAM 单元16 MOV DRTR,#dat16 16 位立即数送入地址寄存器17 MOVC A,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器18 MOVC A,@A+PC 以PC 为基地址变址寻址单元中的数据送入累加器19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器21 MOVX @Ri,A 累计器送外部RAM(8 位地址)22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)23 PUSH direct 直接地址单元中的数据压入堆栈24 POP direct 弹栈送直接地址单元25 XCH A,Rn 寄存器与累加器交换26 XCH A,direct 直接地址单元与累加器交换27 XCH A,@Ri 间接RAM 与累加器交换28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换算术操作类指令:1 ADD A,Rn 寄存器内容加到累加器2 ADD A,direct 直接地址单元的内容加到累加器3 ADD A,@Ri 间接ROM 的内容加到累加器4 ADD A,#data 立即数加到累加器5 ADDC A,Rn 寄存器内容带进位加到累加器6 ADDC A,direct 直接地址单元的内容带进位加到累加器7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器8 ADDC A,#data 立即数带进位加到累加器9 SUBB A,Rn 累加器带借位减寄存器内容10 SUBB A,direct 累加器带借位减直接地址单元的内容11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容12 SUBB A,#data 累加器带借位减立即数13 INC A 累加器加114 INC Rn 寄存器加115 INC direct 直接地址单元加116 INC @Ri 间接RAM 单元加117 DEC A 累加器减118 DEC Rn 寄存器减 1 1 1219 DEC direct 直接地址单元减120 DEC @Rj 间接RAM 单元减121 INC DPTR 地址寄存器DPTR 加122 MUL AB A 乘以B,结果放在A23 DIV AB A 除以B,结果放在A24 DA A 累加器十进制调整布尔变量操作类指令:1 CLR C 清进位位2 CLR bit 清直接地址位3 SETB C 置进位位4 SETB bit 置直接地址位5 CPL C 进位位求反6 CPL bit 置直接地址位求反7 ANL C,bit 进位位和直接地址位相“与”8 ANL C,bit 进位位和直接地址位的反码相“与”9 ORL C,bit 进位位和直接地址位相“或”10 ORL C,bit 进位位和直接地址位的反码相“或”11 MOV C,bit 直接地址位送入进位位12 MOV bit,C 进位位送入直接地址位13 JC rel 进位位为 1 则转移14 JNC rel 进位位为0 则转移15 JB bit,rel 直接地址位为 1 则转移16 JNB bit,rel 直接地址位为0 则转移17 JBC bit,rel 直接地址位为 1 则转移,该位清零逻辑操作数指令:1 ANL A,Rn 累加器与寄存器相“与”2 ANL A,direct 累加器与直接地址单元相“与”3 ANL A,@Ri 累加器与间接RAM 单元相“与”4 ANL A,#data 累加器与立即数相“与”5 ANL direct,A 直接地址单元与累加器相“与”6 ANL direct,#data 直接地址单元与立即数相“与”7 ORL A,Rn 累加器与寄存器相“或”8 ORL A,direct 累加器与直接地址单元相“或”9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”10 ORL A,#data 累加器与立即数相“或”11 ORL direct,A 直接地址单元与累加器相“或”12 ORL direct,#data 直接地址单元与立即数相“或”13 XRL A,Rn 累加器与寄存器相“异或”14 XRL A,direct 累加器与直接地址单元相“异或”15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”16 XRL A,#data 累加器与立即数相“异或”17 XRL direct,A 直接地址单元与累加器相“异或”18 XRL direct,#data 直接地址单元与立即数相“异或”19 CLR A 累加器清“0”20 CPL A 累加器求反21 RL A 累加器循环左移22 RLC A 累加器带进位位循环左移23 RR A 累加器循环右移24 RRC A 累加器带进位位循环右移25 SWAP A 累加器半字节交换控制转移类指令:1 ACALL addr11 绝对(短)调用子程序2 LCALL addr16 长调用子程序3 RET 子程序返回4 RETI 中数返回5 AJMP addr11 绝对(短)转移6 LJMP addr16 长转移7 SJMP rel 相对转移8 JMP @A+DPTR 相对于DPTR 的间接转移9 JZ rel 累加器为零转移10 CJNE rel 累加器非零转移11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移15 DJNZ Rn,rel 寄存器减1,非零转移16 DJNZ direct,erl 直接地址单元减1,非零转移17 NOP 空操作。
单片机指令表(全部)
单片机指令以 A 开头的指令有 18 条,分别为:1 、 ACALL addr11 指令名称:绝对调用指令 指令代码: A10A9 A8 10001 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,进行子程序调用。
其方法是以指令提 供的 11 位地址 (al0 ~ a0) ,取代 PC 的低 11 位, PC 的高 5 位不 操作内容: PC ←(PC)+2 (SP)← (PC)7 ~ 0 (SP)← (PC)15 ~ 8 字节数: 2 7 、 ADDC A ,direct 指令名称:直接寻址带进位加法指令 指令代码: 35H 指令功能:累加器内容、内部 RAM 低 128 单元或专用寄存器内 容与进位位加操作内容: A ← (A)+(direct)+(C) 字节数: 2 机器周期: 1 影响标志位: C , AC ,OVSP ←(SP)+1 SP ←(SP)+1 PC10 ~ 0 ← addrl0 ~0 机器周期: 2 使用说明:由于指令只给出子程序入口地址的低 11 位,因此调 用范围是 2KB 2 、 ADD ,Rn 指令名称: 寄存器加法指令 指令功能: 累加器内容与寄存器内容相加 操作内容: A ←(A)+(Rn) , n =0~7 字节数: 1 机器周期; 影响标志位 : C , AC ,OV指令代码:28H ~ 2FH 3 、 ADD A , direct 指令名称:直接寻址加法指令 指令代码: 25H 指令功能:累加器内容与内部 RAM 单元或专用寄存器内容相加 操作内容: A ← (A)+(direct) 字节数: 2 机器周期: 1 影响标志位: C , AC ,OV 4 、 ADD A ,@ Ri '指令名称:间接寻址加法指令 指令代码:26H ~ 27H 指令功能:累加器内容与内部 RAM 低 128 单元内容相加 操作内容: A ←(A)+((Ri)) , i =0,1 字节数: 1 机器周期: 1 影响标志位: C , AC ,OV 5 、 ADD A , #data 指令名称: 立即数加法指令 指令代码: 24H 指令功能: 累加器内容与立即数相加操作内容:A ← (A)+data字节数: 2 机器周期: 1 影响标志位 : C , AC ,OV6 、 ADDC A , Rn 指令名称:寄存器带进位加法指令 指令代码:38H ~ 3FH 指令功能:累加器内容、寄存器内容和进位位相加 操作内容: A ←(A)+(Rn)+(C) , n =0~7 字节数: 1 机器周期: 1 影响标志位:C , AC ,OV8 、 ADDC A ,@Ri 指令名称:间接寻址带进位加法指令 指令代码: 36H ~37H指令功能:累加器内容 , 内部 RAM 低 128 单元内容及进位位相 加操作内容: A ← (A)+((Ri))+(C) , i = 0,1 字节数: 1 机器周期: 1 影响标志位: C , AC ,OV9 、 ADDC A ,#data 指令名称:立即数带进位加法指令指令功能:累加器内容、立即数及进位位相加 操作内容: A ← (A)+data+(C) 字节数: 2 机器周期: 1 影响标志位:C , AC ,OV指令代码: 34H10 、 AJMP addr11 指令名称:绝对转移指令 指令代码: A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,实现程序转移。
单片机指令大全
ORL
C,/bit
MOV
C,bit
MOV
bit, C
JC
rel
JNC
rel
JB
bit,rel
JNB
bit,rel
JBC
bit,rel
(伪指令) ORG DB DW EQU DATA XDATA BIT END
指明程序的开始位置 定义数据表 定义16 位的地址表 给一个表达式或一个字符串起名 给一个8 位的内部RAM 起名 给一个8 位的外部RAM 起名 给一个可位寻址的位单元起名 指出源程序到此为止
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
4
1
4
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
累加器减去立即数(带借位)
寄存器“与”到累加器 直接地址“与”到累加器 间接RAM“与”到累加器 立即数“与”到累加器 累加器“与”到直接地址 立即数“与”到直接地址 寄存器“或”到累加器 直接地址“或”到累加器 间接RAM“或”到累加器 立即数“或”到累加器 累加器“或”到直接地址 立即数“或”到直接地址 寄存器“异或”到累加器 直接地址“异或”到累加器 间接RAM“异或”到累加器 立即数“异或”到累加器 累加器“异或”到直接地址 立即数“异或”到直接地址 累加器清零 累加器求反 累加器循环左移 带进位累加器循环左移 累加器循环右移 带进位累加器循环右移 累加器高、低4 位交换
单片机指令大全
一、数据传输指令───────────────────────────────────────在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVX 调用片外数据MOVC调用片内数据.PUSH 把字压入堆栈.POP 把字弹出堆栈.SWAP 交换8位寄存器里字节的顺序XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)XLAT 字节查表转换.2. 输入输出端口传送指令.IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器)输入输出端口由立即方式指定时, 其范围是0-255; 由寄存器DX 指定时,其范围是0-65535.二、算术运算指令───────────────────────────────────────ADD 加法.ADC 带进位加法.INC 加1.DAA 加法的十进制调整.SUB 减法.SBB 带借位减法.DEC 减1.NEC 求反(以0 减之).CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).AAS 减法的ASCII码调整.DAS 减法的十进制调整.MUL 无符号乘法.IMUL 整数乘法.以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算), DIV 无符号除法.IDIV 整数除法.三、逻辑运算指令───────────────────────────────────────AND 与运算.or 或运算.XOR 异或运算.NOT 取反.ROL 循环左移. ROR 循环右移.RCL 通过进位的循环左移.RCR 通过进位的循环右移.以上四种移位指令,其移位次数可达255次.五、程序转移指令───────────────────────────────────────1>无条件转移指令(长转移)JMP 无条件转移指令CALL 过程调用RET/RETF过程返回.2>条件转移指令(短转移,-128到+127的距离内)( 当且仅当(SF XOR OF)=1时,OP1<OP2 )JA/JNBE 不小于或不等于时转移.JAE/JNB 大于或等于转移.JB/JNAE 小于转移.JBE/JNA 小于或等于转移.以上四条,测试无符号整数运算的结果(标志C和Z).JG/JNLE 大于转移.JGE/JNL 大于或等于转移.JL/JNGE 小于转移.JLE/JNG 小于或等于转移.以上四条,测试带符号整数运算的结果(标志S,O和Z).JE/JZ 等于转移.JNE/JNZ 不等于时转移.3>循环控制指令(短转移)LOOP CX不为零时循环.4>中断指令INT 中断指令INTO 溢出中断IRET 中断返回5>处理器控制指令NOP 空操作.六、伪指令END 程序结束.。
单片机指令大全
单片机指令大全
指令格式功能简述字节数周期一、数据传送类指令
MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,@Ri 内部RAM单元送累加器 1 1 MOV @Ri ,A 累加器送内部RAM单元 1 1 MOV A ,#data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1 MOV direct ,A 累加器送直接寻址单元 2 1 MOV Rn,#data 立即数送寄存器 2 1 MOV direct ,#data 立即数送直接寻址单元 3 2 MOV @Ri ,#data 立即数送内部RAM单元 2 1 MOV direct ,Rn 寄存器送直接寻址单元 2 2 MOV Rn ,direct 直接寻址单元送寄存器 2 2 MOV direct ,@Ri 内部RAM单元送直接寻址单元 2 2 MOV @Ri ,direct 直接寻址单元送内部RAM单元 2 2 MOV direct2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,#data16 16位立即数送数据指
针 3 2
MOVX A ,@Ri 外部RAM单元送累加器(8位地
址) 1 2。
单片机指令
一般数据传送类指令的助记符为MOV,通用的格式下:MOV 〈目的操作数〉,〈源操作数〉1.以累加器为目的操作数的指令数据传输类指令:MOVA,Rn;(Rn)→A,n=0~7(寄存器寻址)MOVA,@Ri;((Ri))→A,i=0,1(间接寻址)MOVA,direct;(direct)→A(直接寻址)MOVA,#data;#data→A(立即寻址)2.以Rn为目的操作数的指令MOVRn,A;(A)→Rn,n=0~7MOVRn,direct;(direct)→Rn,n=0~7MOVRn,#data;#data→Rn,n=0~73.以直接地址direct为目的操作数的指令MOVdirect,A;(A) →directMOVdirect,Rn;(Rn)→direct,n=0~7MOVdirect,@Ri;((Ri))→direct,i=0,1MOVdirect1,direct2;(direct2)→direct1,MOVdirect,#data;#data→direct4.以寄存器间接地址为目的操作数的指令MOV@Ri,A;(A)→((Ri)),i=0,1MOV@Ri,direct;(direct)→((Ri)),i=0,1MOV@Ri,#data;#data→(Ri),i=0,15.16位数传送指令MOVDPTR,#data; #data16→DPTR这条指令的功能是把16位立即数送入DPTR,这是整个指令系统中惟一的16位数据的传送指令,用来设置数据存储器的地址指针DPTR。
DPTR有DPH和DPL组成。
这条指令的结果把立即数的高8位送入DPH,底8位送入DPL。
6. 堆栈指令在AT89C51单片机内部RAM中可以设定一个后进先出的区域,称作堆栈。
在特殊功能寄存器中有一个堆栈指针SP,它指定堆栈的栈顶位置。
堆栈操作有进栈和出栈两种。
(1)进栈指令PUSHdirect(先加后压)功能:首先将堆栈指针SP加1,然后把中的内容送到堆栈指针SP指示的内部RAM单元中。
单片机指令一览
ADD
P44
ADDA,Rn
ADDA,direct
ADDA,@Ri
ADDA,#data
1.不带进位的加法指令
ADDC
P45
ADDCA,Rn
ADDCA,direct
ADDCA,@Ri
ADDCA,#data
2.带进位的加法指令
INC
P46
INCA
INCRn
INCdirect
INC@Ri
INCDPTR
MOV@R0,70H
MOV@R1,#78H
4.以寄存器间接地址为目的地址的指令
MOVDPTR,#data
5.16位数据传送指令
MOVX
P42
片外数据存储器(或扩展I/O口)与累加器A之间的传送指令
MOVXA,@DPTR
MOVXA,@Ri(0,1)
MOXX@DPTR,A
MOVX@Ri,A
MOVC
P42
JB
P53
JB bit,rel
JNB
P53
JNB bit,rel
JBC
P53
JBC bit,rel
CJNE
P53
CJNE A,direct,rel
CJNE A,#data,rel
CJNE Rn,#data,rel
CJNE @Ri,#data,rel
2.比较不相等转移指令
DJNZ
P53
DJNZ Rn,rel
3.增量指令
2.减法指令
SUBB
P47
SUBBA,Rn
SUBBA,direct
SUBBA,@Ri
SUBBA,#data
1.带进位的减法指令
DEC
单片机系统指令
分类介绍
指令中符号意义: DPTR数据指针,可用作16位的数据寄存器。 bit内部RAM或特殊功能寄存器中的直接寻址位。 C(或Cy)进位标志位或位处理机中的累加器。 addr11 11位目的 addr16 16位目的 @间接寻址寄存器前缀,如@Ri,@A+DPTR (X)X中的内容。 ((X))由X寻址的单元中的内容。 →箭头右边的内容被箭头左边的内容所取代。 Rn当前寄存器区的8个工作寄存器R0~R7节交换指令 XCH A, Rn 若(A)=80H,(R7)=08H,执行后(A)=08H,(R7)=80H XCH A, direct 若(A)=80H,(40H)=F0H,执行后(A)=F0H,(40H)= 80H XCH A, @Ri 若(A)=80H, (R0)=6AH, (6AH)=0FH, 执行后(A)=0FH,(6AH)=80H 二、半字节交换指令 XCHD A, @Ri累加器的低4位与内部RAM低4位交换 三、累加器半字节交换指令
控制转移类
一、无条件转移指令 AJMP addrll (2字节指令) 2K(211)字节范围内的无条件跳转指令。 64K程序存储器空间分为32个区,每区2K字节,转移的目标必须与AJMP下一条指令的高5位码A15-A11相同。 指令执行时,先PC加2,然后把addrll送入PC.10~PC.0, PC.15~PC.11保持不变,程序转移到目标。 注意:转移目标首必须在AJMP指令下一条指令(PC+2)的2KB范围内。 二、长跳转指令 LJMP addr16 (3字节指令) 64K字节范围内的无条件跳转指令。 指令执行时,把指令的第二和第三字节分别装入PC的高位和低位字节中,无条件地转向addr16指出的目标。 目标可以在64K程序存储器空间的任何位置。 注意:短跳转、长跳转指令中addrll、addr16直接写上要转向的目标标号(即符号)就可以。
单片机常用指令
单片机常用指令在单片机编程中,常用的指令是一种用于控制微处理器和外围设备工作的基本命令。
掌握常用指令对于单片机的开发和应用至关重要。
本文将介绍一些常用的单片机指令,以帮助读者更好地理解和应用单片机。
一、数据传输指令1. MOVMOV指令用于将一个操作数的值传送到另一个操作数,格式为MOV 目的操作数,源操作数。
例如:MOV A,B表示将寄存器B中的值传送到寄存器A中。
2. LDA和STALDA指令用于将一个内存单元的值传送到累加器A中,格式为LDA 内存单元地址。
例如:LDA 0x1234表示将0x1234地址处的数据传送到累加器A中。
STA指令与LDA相反,用于将累加器A的值传送到一个内存单元中,格式为STA 内存单元地址。
3. LXILXI指令用于将一个16位的立即数装入16位寄存器,格式为LXI 寄存器对,16位立即数。
例如:LXI BC,0x1234表示将0x1234装入BC寄存器。
二、算术逻辑指令1. ADD和SUBADD指令用于将一个操作数的值与累加器A的值相加,结果存放在累加器A中,格式为ADD 操作数。
例如:ADD B表示将寄存器B的值与累加器A的值相加。
SUB指令与ADD相反,用于将一个操作数的值减去累加器A的值,结果存放在累加器A中,格式为SUB 操作数。
2. INR和DCRINR指令用于将一个操作数的值增加1,格式为INR 操作数。
例如:INR C表示将寄存器C的值加1。
DCR指令与INR相反,用于将一个操作数的值减1,格式为DCR操作数。
3. AND和ORAND指令用于将一个操作数的值与累加器A的值按位与运算,结果存放在累加器A中,格式为AND 操作数。
例如:AND D表示将寄存器D的值与累加器A的值按位与运算。
OR指令与AND相反,用于将一个操作数的值与累加器A的值按位或运算,结果存放在累加器A中,格式为OR 操作数。
三、分支指令1. JMPJMP指令用于无条件地跳转到指定的内存地址,格式为JMP 内存地址。
单片机指令大全(一)
单片机指令大全(一)引言概述:本文是关于单片机指令的大全,主要介绍了单片机指令的基本概念和应用。
单片机指令是单片机操作的核心,具有重要的意义。
本文将按照不同的功能对单片机指令进行分类和阐述,为读者提供一份全面而简明的单片机指令资料。
正文:一、数据传送相关指令1. mov指令:用于将数据从一个寄存器传送到另一个寄存器2. ldi指令:用于将立即数存入寄存器3. ld指令:用于将存储器中的数据传送到寄存器4. st指令:用于将寄存器中的数据传送到存储器5. push和pop指令:用于将数据存入和取出堆栈二、算术运算指令1. add指令:用于将两个寄存器中的数据相加2. sub指令:用于将一个寄存器中的数据减去另一个寄存器中的数据3. inc和dec指令:用于将一个寄存器中的数据递增或递减4. mul和div指令:用于进行乘法和除法运算5. clr指令:用于将一个寄存器中的数据清零三、逻辑运算指令1. and指令:用于对两个寄存器中的数据进行按位与运算2. or指令:用于对两个寄存器中的数据进行按位或运算3. xor指令:用于对两个寄存器中的数据进行按位异或运算4. not指令:用于对一个寄存器中的数据进行取反运算5. test指令:用于对寄存器数据进行测试四、跳转指令1. jmp指令:用于无条件跳转到指定的地址2. jc、jnc、jz、jnz指令:用于根据特定条件进行跳转3. call和ret指令:用于子程序调用和返回4. cmp指令:用于比较两个寄存器中的数据5. loop指令:用于循环执行指定次数的程序五、I/O操作指令1. in指令:用于输入外设数据到寄存器中2. out指令:用于将寄存器中的数据输出到外设3. stc和clc指令:用于设置和清除进位标志位4. ei和di指令:用于开启和关闭中断5. hlt指令:用于控制单片机暂停执行总结:本文介绍了单片机指令的基本概念和分类,并详细阐述了每类指令的具体功能和使用方法。
单片机的指令表(最全)
单片机的指令表(最全)单片机的指令表(最全)在单片机编程中,指令表是编程过程中不可或缺的重要参考资料。
它包含了单片机的指令集,能够帮助程序员清晰地了解和使用不同的指令,以实现特定的功能。
本文将为您详细介绍单片机的指令表,包括指令的分类、常用指令的功能及应用示例。
1. 指令表的分类单片机的指令表根据指令的功能和执行方式进行分类。
常见的分类方式有:数据传送指令、算数运算指令、逻辑运算指令、条件跳转指令和无条件跳转指令等。
1.1 数据传送指令数据传送指令用于在寄存器之间传送数据,常见的指令有MOV、LDA、STA等。
例如,MOV指令可以将数据从一个寄存器传送到另一个寄存器。
1.2 算数运算指令算数运算指令用于进行加法、减法、乘法和除法等数值计算操作,常见的指令有ADD、SUB、MUL、DIV等。
例如,ADD指令可以将两个寄存器中的数据相加,并将结果保存在目标寄存器中。
1.3 逻辑运算指令逻辑运算指令用于进行逻辑运算,包括与、或、非、异或等操作,常见的指令有AND、OR、NOT、XOR等。
例如,AND指令可以对两个寄存器中的数据进行与运算,并将结果保存在目标寄存器中。
1.4 条件跳转指令条件跳转指令用于根据特定条件改变程序的执行流程,常见的指令有JZ、JNZ、JC、JNC等。
例如,JZ指令可以在累加器为零时跳转到指定的地址。
1.5 无条件跳转指令无条件跳转指令用于无条件地改变程序的执行流程,常见的指令有JMP、CALL、RET等。
例如,JMP指令可以跳转到指定的地址执行程序。
2. 常用指令的功能及应用示例2.1 MOV指令功能:将一个寄存器或内存的数据传送到另一个寄存器或内存。
示例:MOV A, B ; 将寄存器B的值传送给AMOV R1, #10 ; 将立即数10传送给寄存器R12.2 ADD指令功能:将两个寄存器或内存中的数据相加,并将结果保存在目标寄存器或内存中。
示例:ADD A, B ; 将A和B的值相加,并将结果保存在A中ADD R3, #5 ; 将寄存器R3的值加上立即数52.3 AND指令功能:对两个寄存器或内存中的数据进行逻辑与运算,并将结果保存在目标寄存器或内存中。
单片机指令大全
单片机指令大全单片机(Microcontroller)是一种集成了微处理器、存储器和输入/输出接口等功能的芯片,广泛应用于各种电子设备中。
在单片机的编程过程中,指令起到了至关重要的作用,指令的正确使用能够充分发挥单片机的性能和功能。
本文将详细介绍单片机常用的指令,并提供相应的格式和示例,以便读者更好地理解和运用。
一、数据传送指令数据传送指令用于从一个位置传送数据到另一个位置,常见的指令有MOV(Move)和LDR(Load Register)等。
1. MOV指令MOV指令用于将一个数据从一个位置复制到另一个位置。
格式如下:MOV 目的操作数,源操作数示例:MOV A, B ; 将寄存器B的值赋给寄存器AMOV R1, #10 ; 将立即数10赋给寄存器R12. LDR指令LDR指令用于将数据从存储器中加载到寄存器中。
格式如下:LDR 目的寄存器,来源地址示例:LDR R0, 0x1000 ; 将存储器地址0x1000处的数据加载到寄存器R0二、算术运算指令算术运算指令用于进行数值运算,如加法、减法、乘法和除法等。
常见的指令有ADD(Addition)和SUB(Subtraction)等。
1. ADD指令ADD指令用于进行加法运算,并将结果保存到指定的目标操作数中。
格式如下:ADD 目的操作数,源操作数示例:ADD A, B ; 将寄存器A和寄存器B的值相加,并将结果保存到寄存器A2. SUB指令SUB指令用于进行减法运算,并将结果保存到指定的目标操作数中。
格式如下:SUB 目的操作数,源操作数示例:SUB A, B ; 将寄存器A的值减去寄存器B的值,并将结果保存到寄存器A三、逻辑运算指令逻辑运算指令用于进行与、或、非、移位等逻辑操作。
常见的指令有AND(And)、OR(Or)和NOT(Not)等。
1. AND指令AND指令用于进行与运算,并将结果保存到指定的目标操作数中。
格式如下:AND 目的操作数,源操作数示例:AND A, B ; 将寄存器A和寄存器B的值进行与运算,并将结果保存到寄存器A2. OR指令OR指令用于进行或运算,并将结果保存到指定的目标操作数中。
单片机指令(自己整理的)
单片机指令单片机指令分为5类:数据传送类算术运算类逻辑运算及移位类控制转移类位操作类数据传送类指令:(29) 4、数据交换整字节交换:XCH A ,RnXCH A ,@Ri半字节交换:(A的低4位与RAM低4位交换)XCHD A ,@Ri累加器高低半字节交换:(A的高低半字节交换) SWAP A1、内部RAM数据传送8位立即数:MOV A, #dataMOV direct, #dataMOV @Ri, #dataMOV Rn, #data16位立即数:MOV DPTR, #data内部RAM之间:MOV direct2, direct1MOV direct2, @RiMOV direct2, RnMOV @Ri, direct1MOV Rn, direct通过累加器传送:MOV A, directMOV A, @RiMOV A, RnMOV direct, AMOV @Ri, A2、外部数据存储器读写(只能用A使用间址寻址)Ri作为间址寄存器:Movx A, @RiMovx @Ri, ADPTR作为间址寄存器:Movx A, @DPTRMovx @DPTR, A5、堆栈操作PUSH directPOP direct3、程序存储器读指令Movc A, @A+DPTRMovc A, @A+PC算术运算类(24)1、加法指令: 6、乘除:ADD A, #data 乘(低8位给A,高8位给B)ADD A, direct MUL ABADD A,@Ri 除(商给A,余数给B)ADD A, Rn DIV AB2、带进位加法: 7、十进制调整:(紧跟加减反指令后)ADDC A, #data DA AADDC A,@RiADDC A, Rn3、带借位减法:SUBB A, #dataSUBB A, directSUBB A, @RiSUBB A, Rn4、加1:INC AINC directINC @RiINC RnINC DPTR5、减1:DEC ADEC directDEC @RiDEC Rn逻辑运算及移位类指令(24)1、逻辑“与”运算:ANL direct, AANL direct, #dataANL A, #dataANL A, @RiANL A, Rn2、逻辑“或”运算:ORL direct, AORL direct, #dataORL A, #dataORL A, directORL A, @RiORL A, Rn3、逻辑“异或”运算:XRL direct, AXRL direct, #dataXRL A, #dataXRL A, directXRL A, @RiXRL A, Rn4、累加器清零和取反:CLR ACPL A5、移位指令:RL A (累加器循环左移) RR A (累加器循环右移) RLC A (通过CY循环左移) RRC A (通过CY循环右移)控制转移类指令(17)2、条件转移指令累加器判零转移指令: JZ rel (零转移)JNZ rel (非零转移)数值比较转移指令: CJNZ A, #data ,relCJNZ A, direct, relCJNZ Rn,#data, relCJNZ @Ri,#data, rel减1条件转移指令: DJNZ Rn, relDJNZ direct, rel1、无条件转移指令长转移指令: LJMP addr 16绝对转移: AJMP addr 11短转移: SJMP rel变址寻址转移: JMP @A+DPTR3、空操作指令NOP4、子程序调用与返回指令组绝对调用指令: ACALL addr 11长调用指令: LCALL addr 16返回指令: RETRETI位操作类指令(17)1、位传送指令组MOV C, bitMOV bit, C2、位置位复位指令组SETB CSETB bitCLR CCLR bit3、位逻辑运算指令组ANL C, bitANL C, /bitORL C, bitORL C, /bitCPL CCPL bit4、位控制转移指令以C状态为条件的转移指令 JC relJNC rel以位状态为条件的转移指令 JB bit, relJNB bit, relJBC bit, rel。
单片机指令大全
单片机指令大全- - 指令格式功能简述字节数周期一、数据传送类指令MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,@Ri 内部RAM单元送累加器 1 1 MOV @Ri ,A 累加器送内部RAM单元 1 1 MOV A ,#data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1 MOV direct ,A 累加器送直接寻址单元 2 1 MOV Rn,#data 立即数送寄存器 2 1 MOV direct ,#data 立即数送直接寻址单元 3 2 MOV @Ri ,#data 立即数送内部RAM单元 2 1 MOV direct ,Rn 寄存器送直接寻址单元 2 2 MOV Rn ,direct 直接寻址单元送寄存器 2 2 MOV direct ,@Ri 内部RAM单元送直接寻址单元 2 2 MOV @Ri ,direct 直接寻址单元送内部RAM单元 2 2 MOVdirect2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,#data16 16位立即数送数据指针 3 2MOVX A ,@Ri 外部RAM单元送累加器(8位地址) 1 2MOVX @Ri ,A 累加器送外部RAM单元(8位地址) 1 2MOVX A ,@DPTR 外部RAM单元送累加器(16位地址) 1 2MOVX @DPTR ,A 累加器送外部RAM单元(16位地址) 1 2MOVC A ,@A+DPTR 查表数据送累加器(DPTR为基址) 1 2MOVC A ,@A+PC 查表数据送累加器(PC为基址) 1 2XCH A ,Rn 累加器与寄存器交换 1 1 XCH A ,@Ri 累加器与内部RAM单元交换 1 1 XCHD A ,direct 累加器与直接寻址单元交换 2 1 XCHD A ,@Ri 累加器与内部RAM单元低4位交换 1 1SWAPA 累加器高4位与低4位交换 1 1 POP direct 栈顶弹出指令直接寻址单元 2 2 PUSH direct 直接寻址单元压入栈顶 2 2 二、算术运算类指令ADD A, Rn 累加器加寄存器 1 1 ADD A,@Ri 累加器加内部RAM单元 1 1 ADD A, direct 累加器加直接寻址单元 2 1 ADD A, #data 累加器加立即数 2 1 ADDC A, Rn 累加器加寄存器和进位标志 1 1 ADDC A,@Ri 累加器加内部RAM单元和进位标志 1 1ADDC A, #data 累加器加立即数和进位标志 2 1 ADDC A, direct 累加器加直接寻址单元和进位标志 2 1 INC A 累加器加1 1 1INC Rn 寄存器加1 1 1INC direct 直接寻址单元加1 2 1 INC @Ri 内部RAM单元加1 1 1 INC DPTR 数据指针加1 1 2 DA A 十进制调整 1 1 SUBB A, Rn 累加器减寄存器和进位标志 1 1 SUBBA,@Ri 累加器减内部RAM单元和进位标志 1 1 SUBB A, #data 累加器减立即数和进位标志 2 1 SUBB A, direct 累加器减直接寻址单元和进位标志 2 1 DEC A 累加器减1 1 1 DEC Rn 寄存器减1 1 1 DEC @Ri 内部RAM单元减1 1 1 DEC direct 直接寻址单元减1 2 1 MUL AB 累加器乘寄存器B 1 4 DIV AB 累加器除以寄存器B 1 4 三、逻辑运算类指令ANL A, Rn 累加器与寄存器 1 1 ANL A,@Ri 累加器与内部RAM单元 1 1 ANL A, #data 累加器与立即数 2 1 ANL A, direct 累加器与直接寻址单元 2 1 ANL direct, A 直接寻址单元与累加器 2 1 ANL direct, #data 直接寻址单元与立即数 3 1 ORL A, Rn 累加器或寄存器 1 1 ORL A,@Ri 累加器或内部RAM单元 1 1 ORL A,#data 累加器或立即数 2 1 ORL A,direct 累加器或直接寻址单元 2 1 ORL direct, A 直接寻址单元或累加器 2 1 ORLdirect, #data 直接寻址单元或立即数 3 1 XRL A, Rn 累加器异或寄存器 1 1 XRL A,@Ri 累加器异或内部RAM单元 1 1 XRL A,#data 累加器异或立即数 2 1 XRL A,direct 累加器异或直接寻址单元 2 1 XRL direct, A 直接寻址单元异或累加器 2 1 XRL direct, #data 直接寻址单元异或立即数 3 2 RL A 累加器左循环移位 1 1 RLC A 累加器连进位标志左循环移位 1 1 RR A 累加器右循环移位 1 1 RRC A 累加器连进位标志右循环移位 1 1 CPL A 累加器取反 1 1CLR A 累加器清零 1 1四、控制转移类指令类ACCALL addr11 2KB范围内绝对调用 2 2 AJMP addr11 2KB范围内绝对转移 2 2 LCALL addr16 2KB范围内长调用 3 2 LJMP addr16 2KB范围内长转移 3 2 SJMP rel 相对短转移 2 2 JMP @A+DPTR 相对长转移 1 2 RET子程序返回 1 2RET1 中断返回 1 2JZ rel 累加器为零转移 2 2JNZ rel 累加器非零转移 2 2 CJNE A ,#data ,rel 累加器与立即数不等转移 3 2 CJNE A ,direct ,rel 累加器与直接寻址单元不等转移 3 2 CJNE Rn,#data ,rel 寄存器与立即数不等转移 3 2 CJNE @Ri ,#data,rel RAM单元与立即数不等转移 3 2 DJNZ Rn ,rel 寄存器减1不为零转移 2 2 DJNZ direct ,rel 直接寻址单元减1不为零转移 3 2 NOP 空操作 1 1五、布尔操作类指令MOV C, bit 直接寻址位送C 2 1 MOV bit, C C送直接寻址位 2 1 CLR C C清零 1 1CLR bit 直接寻址位清零 2 1CPL C C取反 1 1CPL bit 直接寻址位取反 2 1 SETB C C置位 1 1 SETB bit 直接寻址位置位 2 1 ANLC, bit C逻辑与直接寻址位 2 2ANL C, /bit C逻辑与直接寻址位的反 2 2 ORL C, bit C逻辑或直接寻址位 2 2 ORL C, /bit C逻辑或直接寻址位的反 2 2 JC rel C为1转移 2 2 JNC rel C为零转移 2 2JB bit,rel 直接寻址位为1转移 3 2 JNB bit,rel 直接寻址为0转移 3 2 JBC bit,rel 直接寻址位为1转移并清该位 3 2单片机MCS-51系列指令快速记忆法随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)得到了广泛的应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机指令大全
单片机指令大全是一种汇编语言和机器语言结合的指令集,它在微处理器内部执行,包括算术运算指令、数据传送指令、控制流指令、I/O操作指令等。
常用的单片机指令大全如下:
1. MOV:移动指令,将源操作数的值移动到目标操作数中。
2. ADD:加法指令,将源操作数的值加上目标操作数的值,并将结果存储在目标操作数中。
3. SUB:减法指令,将源操作数的值减去目标操作数的值,并将结果存储在目标操作数中。
4. CMP:比较指令,比较源操作数的值和目标操作数的值,并设置标志位来标识结果是否大于、小于或等于。
5. AND:逻辑与指令,将源操作数的值与目标操作数的值按位与,并将结果存储在目标操作数中。
6. OR:逻辑或指令,将源操作数的值与目标操作数的值按位或,并将结果存储在目标操作数中。
7. XOR:逻辑异或指令,将源操作数的值与目标操作数的值按位异或,并将结果存储在目标操作数中。
8. JMP:无条件跳转指令,跳转到指定的指令地址。
9. JZ:当ZF(零标志)=1时跳转,跳转到指定的指令地址。
10. JC:当CF(进位标志)=1时跳转,跳转到指定的指令地址。