51汇编语言指令集

合集下载

51单片机汇编指令集(英语翻译)

51单片机汇编指令集(英语翻译)

四、控制转移类指令(17种助记符)
Absolute subroutine Call Long subroutine Call Return from subroutine Return from Interruption Short Jump Absolute Jump Long Jump Compare Jump if Not Equal Decrement Jump if Not Zero Jump if Zero Jump if Not Zero Jump if the Carry flag is set Jump if Not Carry Jump if the Bit is set Jump if the Bit is Not set Jump if the Bit is set and Clear the bit No Operation
汇编Байду номын сангаас令集英文解释
符号 MOV MOVC MOVX XCH XCHD PUSH POP ADD ADDC SUBB DA INC DEC MUL DIV ANL ORL XRL CLR CPL RL RLC RR RRC SWAP ACALL LCALL RET RETI SJMP AJMP LJMP CJNE DJNZ JZ JNZ JC JNC JB JNB JBC NOP SETB 一、数据传送类指令(7种助记符) 英文
说明
对内部数据寄存器RAM和特殊功能寄存器SFR 的数据进行传送 读取程序存储器数据表格的数据传送 对外部RAM的数据传送 字节交换 低半字节交换 入栈 出栈 加法 带进位加法 带借位减法 十进制调整 加1 减1 乘法 除法 逻辑与 逻辑或 逻辑异或 清零 取反 循环左移 带进位循环左移 循环右移 带进位循环右移 低4位与高4位交换 子程序绝对调用 子程序长调用 子程序返回 中断返回 短转移 绝对转移 长转移 比较不相等则转移 减1后不为0则转移 结果为0则转移 结果不为0则转移 有进位则转移 无进位则转移 位为1则转移 位为0则转移 位为1则转移,并清除该位 空操作 位 置1

51单片机汇编指令集(附记忆方法)

51单片机汇编指令集(附记忆方法)

51 单片机汇编指令集一、数据传送类指令( 7 种助记符)MOV(英文为Move :对内部数据寄存器RAM 和特殊功能寄存器SFR 的数据进行 传送; MOV Q 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(Subtract 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 Carry 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 )子程序返回; RETI ( Return from Interruption )中断返回; SJMP ( Short Jump )短转移;AJMP ( Absolute Jump )绝对转移; LJMP( Long Jump )长转移;CJNE (Compare Jump if Not Equal) 比较不相等则转移;DJNZ (Decreme nt Jump if Not Zero) 减1后不为0则转移; JZ (Jump if Zero) 结果为0则转移;JNZ (Jump if Not Zero) 结果不为0则转移; JC (Jump if the Carry flag is set) 有进位则转移; JNC (Jump if Not Carry) 无进位则转移; JB (Jump if the Bit is set) 位为1则转移; JNB (Jump if the Bit is Not set) 位为0则转移;带进位循环左移;带进位循环右移;JBC(Jump if the Bit is set and Clear the bit) 位为1则转移,并清除该位;NOP (No Operation) 空操作;五、位操作指令( 1 种助记符)CLR 位清零;SETB(Set Bit) 位置1 。

MCS-51汇编语言指令集

MCS-51汇编语言指令集

(A)→(Rn),n=0~7 Rn) direct) Rn) (direct)→(Rn),n=0~7 data→(Rn) data→(Rn),n=0~7 (A)→(direct) Rn) direct) (Rn)→(direct),n=0~7 (direct2)→(direct1) [(Ri)]→(direct),i=0,1 data→(direct) (A)→[(Ri)],i=0,1 (direct)→[(Ri)],i=0,1 data→[(Ri)],i=0,1
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 7ห้องสมุดไป่ตู้ 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
MOV Rn,A MOV Rn,direct MOV Rn,#data MOV direct,A MOV direct,Rn MOV direct1,direct2 MOV direct,@Ri MOV direct,#data MOV @Ri,A MOV @Ri,direct MOV @Ri,#data MOV DPTR,#data16 MOVC A,@A+DPTR MOVC A,@A+PC MOVX A,@Ri MOVX A,@DPTR MOVX @Ri,A MOVX @DPTR,A PUSH direct POP direct XCH A,Rn XCH A,direct XCH A,@Ri XCHD A,@Ri CLR C CLR bit SETB C SETB bit CPL C CPL bit ANL C,bit ANL C,/bit ORL C,bit ORL C,/bit MOV C,bit MOV bit,C

51单片机汇编语言指令教程(校对版)

51单片机汇编语言指令教程(校对版)

03
02
01
00
返回前一次
2.2.3立即寻址
指令本身直接含有所需要的8位或16位的操作数。
将此数称为“立即数”(使用#标明)。如:
MOV A,#30H
;将(8位)立即数送累加器A
MOV DPTR,#2000H ;16位立即数送DPTR积存器
【注意】:MOV A,#30H MOV A,30H 两者的区别。 立即数寻址的指令长度为2或3个字节。
5,位操作指令:位传送、位置位、位运算和位控制转移等 操作。 【 特点】:按位操作而不是按字节的操作。位控转移的判 断不是检测某一个字节而是对某一个位进行检测并决定是 否进行程序转移。 这类指令基本不影响PSW的内容。
2.2 寻址方式
在指令的操作数位置上,用于表征、寻找操作数的方式定义 为“寻址方式”。
3,间址方式的指令不能访问SFR中的单元。如下面的程序 是错误的: MOV R1,#80H MOV A,@R1 (因为80H为SFR的物理地址)
MCS-51 片内 、片外 数据存储器示意图
FFH 特殊功能 寄存器 SFR
80H 7FH
通用数据 存储器
00H
片内数据存储器 256B个字节
FFFFH
注意:
片外数据 存储器 64KB
1,访问片内RAM20H存储单元; MOV A,20H
2,访问片外RAM存储单元; MOV R0,#20H MOVX A,@R0
0000H
3,尽管片内与片外的RAM单元 的00H-FFH地址相重叠但由 于指令的不同不会发生地址
混乱。
片外数据存储器 64KB个字节
2.2.5 变址寻址
操作码 OP
操作数或操作数地址 DATA 或 ADDRESS

MCS-51单片机汇编指令详解

MCS-51单片机汇编指令详解

MCS-51单片机汇编指令详解以累加器为目的操作数的指令MOV A,RnMOV A,directMOV A,@RiMOV A,#data第一条指令中,Rn代表的是R0-R7。

第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。

第四条指令是将立即数data送到A中。

下面我们通过一些例子加以说明:MOV A,R1 ;将工作寄存器R1中的值送入A,R1中的值保持不变。

MOV A,30H ;将内存30H单元中的值送入A,30H单元中的值保持不变。

MOV A,@R1 ;先看R1中是什么值,把这个值作为地址,并将这个地址单元中的值送入A中。

如执行命令前R1中的值为20H,则是将20H单元中的值送入A中。

MOV A,#34H ;将立即数34H送入A中,执行完本条指令后,A中的值是3 4H。

以寄存器Rn为目的操作的指令MOV Rn,AMOV Rn,directMOV Rn,#data这组指令功能是把源地址单元中的内容送入工作寄存器,源操作数不变。

以直接地址为目的操作数的指令MOV direct,A 例: MOV 20H,AMOV direct,Rn MOV 20H,R1MOV direct1,direct2 MOV 20H,30HMOV direct,@Ri MOV 20H,@R1MOV direct,#data MOV 20H,#34H以间接地址为目的操作数的指令MOV @Ri,A 例:MOV @R0,AMOV @Ri,direct MOV @R1,20HMOV @Ri,#data MOV @R0,#34H十六位数的传递指令MOV DPTR,#data168051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入DPTR中去。

其中高8位送入 DPH(083H),低8位送入DPL(082H)。

例:MOV DPTR,#1234H,则执行完了之后DPH中的值为12H,DPL中的值为34H。

51单片机汇编语言

51单片机汇编语言

累加器减立即数和借位 累加器减直接寻址字节和借位 累加器减 1 寄存器减 1 内部 RAM 减 1 直接寻址字节减 1 累加器乘寄存器 B 累加器除以寄存器 B 累加器与寄存器 累加器与内部 RAM 累加器与立即数 累加器与直接寻址字节 直接寻址字节与累加器 直接寻址字节与立即数 累加器或寄存器 累加器或内部 RAM 累加器或立即数 累加器或直接寻址字节 直接寻址字节或累加器 直接寻址字节或立即数 累加器异或寄存器 累加器异或内部 RAM 累加器异或立即数 累加器异或直接寻址字节 直接寻址字节异或累加器 直接寻址字节异或立即数 累加器左环移位 累加器连进位标志左环移位 累加器右环移位 累加器连进位标志右环移位 累加器高 4 位与低 4 位交换 累加器取反 累加器清零 直接寻址位送 C C 送直接寻址位 C 清零 直接寻址位清零 C 取反 直接寻址位取反 C 置位 直接寻址位置位 C 与直接寻址位 C 与直接寻址位的反 C 或直接寻址位 C 或直接寻址位的反 C 置位转移
5-1
字节数 1 1 1 1 2 2 2 2 3 2 2 2 2 2 3 3 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 1 1
振荡周期数 12 12 12 12 12 12 12 12 24 12 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 24 24 12 12 12 12 12 12 12 12 12 12 12 12 24 12 12 12
51 单片机汇编语言
94( ) 95( ) 14 1m 1k 15( ) A4 84 5m 5k 54( ) 55( ) 52( ) 53( )( ) 4m 4k 44( ) 45( ) 42( ) 43( )( ) 6m 6k 64( ) 65( ) 62( ) 63( )( ) 23 33 03 13 C4 F4 E4 A2( ) 92( ) C3 C2( ) B3 B2( ) D3 D2( ) 82( ) B0( ) 72( ) A0( ) 40( )

51汇编语言指令集

51汇编语言指令集

51汇编语言指令集符号定义表符号含义Rn R0~R7寄存器n=0~7Direct 直接地址,内部数据区的地址RAM(00H~7FH)SFR(80H~FFH) B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,P0@Ri 间接地址Ri=R0或R1 8051/31RAM地址(00H~7FH) 8052/32RAM地址(00H~FFH) #data 8位常数#data16 16位常数Addr16 16位的目标地址Addr11 11位的目标地址Rel 相关地址bit 内部数据RAM(20H~2FH),特殊功能寄存器的直接地址的位指令介绍指令字节周期动作说明算数运算指令1.ADD A,Rn 1 1 将累加器与寄存器的内容相加,结果存回累加器2.ADD A,direct 2 1 将累加器与直接地址的内容相加,结果存回累加器3.ADD A,@Ri 1 1 将累加器与间接地址的内容相加,结果存回累加器4.ADD A,#data 2 1 将累加器与常数相加,结果存回累加器5.ADDC A,Rn 1 1 将累加器与寄存器的内容及进位C相加,结果存回累加器6.ADDC A,direct 2 1 将累加器与直接地址的内容及进位C相加,结果存回累加器7.ADDC A,@Ri 1 1 将累加器与间接地址的内容及进位C相加,结果存回累加器8.ADDC A,#data 2 1 将累加器与常数及进位C相加,结果存回累加器9.SUBB A,Rn 1 1 将累加器的值减去寄存器的值减借位C,结果存回累加器10.SUBB A,direct 2 1 将累加器的值减直接地址的值减借位C,结果存回累加器11.SUBB A,@Ri 1 1 将累加器的值减间接地址的值减借位C,结果存回累加器12.SUBB A,#data 2 1 将累加器的值减常数值减借位C,结果存回累加器13.INC A 1 1 将累加器的值加114.INC Rn 1 1 将寄存器的值加l15.INC direct 2 1 将直接地址的内容加116.INC @Ri 1 1 将间接地址的内容加117.INC DPTR 1 1 数据指针寄存器值加1说明:将16位的DPTR加1,当DPTR的低字节(DPL)从FFH溢出至00H时,会使高字节(DPH)加1,不影响任何标志位18.DEC A 1 1 将累加器的值减119.DEC Rn 1 1 将寄存器的值减120.DEC direct 2 1 将直接地址的内容减121.DEC @Ri 1 1 将间接地址的内容减122.MUL AB 1 4 将累加器的值与B寄存器的值相乘,乘积的低位字节存回累加器,高位字节存回B寄存器说明:将累加器A和寄存器B内的无符号整数相乘,产生16位的积,低位字节存入A,高位字节存入B寄存器。

51单片机汇编语言7-指令系统-2

51单片机汇编语言7-指令系统-2

图3.8 数据传送指令分类
第3章
MCS-51指令系统
1. 内部 位数据传送指令 条) 内部8位数据传送指令 位数据传送指令(15条 内部8位数据传送指令共15条,主要用于MCS-51单片机内
部RAM与寄存器之间的数据传送。指令基本格式: MOV <目的操作数>,<源操作数> 1) 以累加器A为目的地址的传送指令(4条)
注意:以上传送指令的结果不影响程序状态字寄存器PSW标 志。
第3章
MCS-51指令系统
4) 以寄存器间接地址为目的地址的传送指令(3条)
助记符格式 MOV @Ri,A MOV @Ri,direct MOV @Ri,#data 机器码(B) 1111011i 1110011i direct 0111010i data 相应操作 (Ri)←A (Ri)←(direct) (Ri)←#data 指令说明 i=0,1 机器周期 1 2 1
2
第3章
MCS-51指令系统
注意:① 堆栈是用户自己设定的内部RAM中的一块专用存 储区,使用时一定先设堆栈指针,堆栈指针缺省为SP=07H。 ② 堆栈遵循后进先出的原则安排数据。 ③ 堆栈操作必须是字节操作,且只能直接寻址。将累加器 A入栈、出栈指令可以写成: PUSH/POP ACC 或 PUSH/POP 0E0H 而不能写成: PUSH/POP A ④ 堆栈通常用于临时保护数据及子程序调用时保护现场和 恢复现场。 ⑤ 以上指令结果不影响程序状态字寄存器PSW标志。
第3章
MCS-51指令系统
寄存器R0 寄存器R1 寄存器R6 内部 RAM 50 RAM:50H 内部 RAM:66H 内部 RAM:70H 50H 66H 30H 60H 60 45H 40H
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

15.INC direct 16.INC @Ri 17.INC DPTR
2 1 1 1 1 1
说明:将16位的DPTR加1,当DPTR的低字节(DPL)从FFH溢出至00H时,会使高字节(DPH)加1,不影响任何标 志位 18.DEC A 19.DEC Rn 20.DEC direct 21.DEC @Ri 22.MUL AB 1 1 1 1 2 1 1 1 1 4
将直接地址的内容与常数值做OR的逻辑判断,结果存回该直接地址 将累加器的值与寄存器的值做XOR的逻辑判断,结果存回累加器 将累加器的值与直接地址的内容做XOR的逻辑判断,结果存回累加器 将累加器的值与间接地扯的内容做XOR的逻辑判断,结果存回累加器 将累加器的值与常数作XOR的逻辑判断,结果存回累加器 将直接地址的内容与累加器的值做XOR的逻辑判断,结果存回该直接地址 将直接地址的内容与常数的值做XOR的逻辑判断,结果存回该直接地址 清除累加器的值为0 将累加器的值反相 将累加器的值左移一位 将累加器含进位C左移一位 将累加器的值右移一位 将累加器含进位C右移一位 将累加器的高4位与低4位的内容交换。(A)3-0←(A)7-4
若直接地址的某位为1,则跳至rel的相关地址 若直接地址的某位为0,则跳至rel的相关地址 若直接地址的某位为1,则跳至rel的相关地址,并将该位值清除为0
SFR(80H~FFH) B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,P0
间接地址Ri=R0或R1
8位常数
16位常数
16位的目标地址
11位的目标地址
相关地址
内部数据RAM(20H~2FH),特殊功能寄存器的直接地址的位
动作说明
将累加器与寄存器的内容相加,结果存回累加器 将累加器与直接地址的内容相加,结果存回累加器 将累加器与间接地址的内容相加,结果存回累加器 将累加器与常数相加,结果存回累加器 将累加器与寄存器的内容及进位C相加,结果存回累加器 将累加器与直接地址的内容及进位C相加,结果存回累加器 将累加器与间接地址的内容及进位C相加,结果存回累加器 将累加器与常数及进位C相加,结果存回累加器 将累加器的值减去寄存器的值减借位C,结果存回累加器 将累加器的值减直接地址的值减借位C,结果存回累加器 将累加器的值减间接地址的值减借位C,结果存回累加器 将累加器的值减常数值减借位C,结果存回累加器 将累加器的值加1 将寄存器的值加l
说明:将累加器A和寄存器B内的无符号整数相乘,产生16位的积,低位字节存入A,高位字节存入B寄存器 。如果积大于FFH,则溢出标志位(OV)被设定为1,而进位标志位为0 23.DIV AB 1 4
说明:无符号的除法运算,将累加器A除以B寄存器的值,商存入A,余数存入B。执行本指令后,进位位(C) 及溢出位(OV)被清除为0 24.DA A 1 1 若(A) 3-0>9或(AC)=1,则(A) 3-0←(A)3-0+6 若(A) 7-4>9或 (C)=1,则(A) 7-4←(A)7-4+6 逻辑运算指令 25.ANL A,Rn 26.ANL A,direct 27.ANL A,@Ri 28.ANL A,#data 29.ANL direct,A 1 1 2 1 1 1 2 1 2 1
51汇编语言指令集
符号定义表 符号 Rn Direct @Ri #data #data16 Addr16 Addr11 Rel bit 含义 R0~R7寄存器n=0~7 直接地址,内部数据区的地址RAM(00H~7FH) SFR(80H~FFH) B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,P0 间接地址Ri=R0或R1 8位常数 16位常数 16位的目标地址 11位的目标地址 相关地址 内部数据RAM(20H~2FH),特殊功能寄存器的直接地址的位 8051/31RAM地址(00H~7FH) 8052/32RAM地址(00H~FFH)
将直接地址的内容加1 将间接地址的内容加1 数据指针寄存器值加1
,当DPTR的低字节(DPL)从FFH溢出至00H时,会使高字节(DPH)加1,不影响任何标 将累加器的值减1 将寄存器的值减1 将直接地址的内容减1 将间接地址的内容减1 将累加器的值与B寄存器的值相乘,乘积的低位字节存回累加器,高位字节 存回B寄存器
则(A) 7-4←(A)7-4+6
将累加器的值与寄存器的值做AND的逻辑判断,结果存回累加器 将累加器的值与直接地址的内容做AND的逻辑判断,结果存回累加器 将累加器的值与间接地址的内容做AND的逻辑判断,结果存回累加器 将累加器的值与常数做AND的逻辑判断,结果存回累加器 将直接地址的内容与累加器的值做AND的逻辑判断,结果存回该直接地址 将直接地址的内容与常数值做AND的逻辑判断,结果存回该直接地址 将累加器的值与寄存器的值做OR的逻辑判断,结果存回累加器 将累加器的值与直接地址的内容做OR的逻辑判断,结果存回累加器 将累加器的值与间接地址的内容做OR的逻辑判断,结果存回累加器 将累加器的值与常数做OR的逻辑判断,结果存回累加器 将直接地址的内容与累加器的值做OR的逻辑判断,结果存回该直接地址
将寄存器的内容载入累加器 将直接地址的内容载入累加器 将间接地址的内容载入累加器 将常数载入累加器 将累加器的内容载入寄存器 将直接地址的内容载入寄存器 将常数载入寄存器 将累加器的内容存入直接地址 将寄存器的内容存入直接地址 将直接地址2的内容存入直接地址1 将间接地址的内容存入直接地址 将常数存入直接地址 将累加器的内容存入某间接地址 将直接地址的内容存入某间接地址
42.XRL direct,#data 3 2 43.CLR A 44.CPL A 45.RL A 46.RLC A 47.RR A 48.RRC A 49.SWAP A 数据转移指令 50.MOV A,Rn 51.MOV A,direct 52.MOV A,@Ri 53.MOV A,#data 54.MOV Rn,A 55.MOV Rn,direct 56.MOV Rn,gdata 57.MOV direct,A 58.MOV direct,Rn 59.MOV direct1, direct2 60.MOV direct,@Ri 1 1 2 1 1 1 2 1 1 1 2 2 2 1 2 1 2 2 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1
清除进位C为0 清除直接地址的某位为0 设定进位C为1 设定直接地址的某位为1 将进位C的值反相 将直接地址的某位值反相 将进位C与直接地址的某位做AND的逻辑判断,结果存回进位C 将进位C与直接地址的某位的反相值做AND的逻辑判断,结果存回进位C 将进位C与直接地址的某位做OR的逻辑判断,结果存回进位C 将进位C与直接地址的某位的反相值做OR的逻辑判断,结果存回进位C 将直接地址的某位值存入进位C 将进位C的值存入直接地址的某位 若进位C=1则跳至rel的相关地址 若进位C=0则跳至rel的相关地址
指令介绍
字 周 节 期 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 1 1
指令 算数运算指令 1.ADD A,Rn 2.ADD A,direct 3.ADD A,@Ri 4.ADD A,#data 5.ADDC A,Rn 6.ADDC A,direct 7.ADDC A,@Ri 8.ADDC A,#data 9.SUBB A,Rn 10.SUBB A,direct 11.SUBB A,@Ri 12.SUBB A,0data 13.INC A 14.INC Rn
器B内的无符号整数相乘,产生16位的积,低位字节存入A,高位字节存入B寄存器 出标志位(OV)被设定为1,而进位标志位为0 将累加器的值除以B寄存器的值,结果的商存回累加器,余数存回B寄存器
算,将累加器A除以B寄存器的值,商存入A,余数存入B。执行本指令后,进位位(C) 将累加器A作十进制调整,
则(A) 3-0←(A)3-0+6
30.ANL direct,#data 3 2 31.ORL A,Rn 32.ORL A,direct 33.ORL A,@Ri 34.ORL A,#data 35.ORL direct,A 1 1 2 1 1 1 2 1 2 1
36.ORL direct,#data 3 2 37.XRL A,Rn 38.XRL A,direct 39.XRL A,@Ri 40.XRL A,#data 41.XRL direct,A 1 1 2 1 1 1 2 1 2 1
61.MOV direct,#data 3 2 62.MOV @Ri,A 63.MOV @Ri,direct 1 1 2 2
64.MOV @Ri,#data
2 1
65.MOV DPTR,#data16 3 2 66.MOVC A,@A+DPTR 1 2
累加器的值再加数据指针寄存器的值为其所指定地址,将该地址的内容读入累加器 67.MOVC A,@A+PC 68.MOVX A,@Ri 69.MOVX A,@DPTR 70.MOVX @Ri,A 71.MOVX @DPTR,A 72.PUSH direct 73.POP direct 74.XCH A,Rn 75.XCH A,direct 76.XCH A,@Ri 77.XCHD A,@Ri 布尔代数运算 78.CLR C 79.CLR bit 80.SETB C 81.SETB bit 82.CPL C 83.CPL bit 84.ANL C,bit 85.ANL C,/bit 86.ORL C,bit 87.ORL C,/bit 88.MOV C,bit 89.MOV bit,C 90.JC rel 91.JNC rel 1 1 2 1 1 1 2 1 1 1 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 1 1 1 1
3 2 3 2 3 2
相关文档
最新文档