51汇编指令集

所需积分/C币:3 2012-09-28 13:34:58 852KB PDF
1
收藏 收藏
举报

51汇编指令集,按功能排序,有助记符、详细说明、指令长度周期和机器代码,另外还有各个寄存器和内存空间的地址分布说明。
右移一位 031 RRC A A带进位右移一位 13 SWAP A A半字节交换 111 C4 3.算术运算指令 助记符。说明 字节周期代码 ADD A Rn 寄存器加到A 28—2F ddA. data 直接字节加到A 111 25 ADD A, ORi 间接RAM加到A 26:27 ADD A #data 立即数加到A 24 ADDC A Rn 寄存器带进位加到A 38—3F ADDC A, data 直接字节带进位加到A ADCA,c间接RAM带进位加到A 12121212 36;37 DDCA,#data立即数带进位加到A 34 sBAa从A中减去奇存器和进位 111 989F SUBB A data 从A中减去直接字节和进位 95 SUBB AORi 从A中减去间接RAM和进位 196;97 SUBA,#data从A中减去立即数和进位 94 INC A A加 04 INC Rn 寄存器加1 080F inc data 直接字节加1 05 INC aRi 间接RAM加 06:07 INC DPTR 数据指针加1 A3 DEC A A减1 11211 14 DEC Rn 寄存器减1 12111121111 18—1F dec data 直接字节减1 DEC ORi 可接RAM减1 16;17 MUL AB A乘B A4 DIV AB A被B除 441 84 DA A A十进制调整 D4 3.转移指令 助记符 说明 字节周期代码 AJMP addr 11 绝对转移 冰1 L JMP addr 16 长转移 232 SMP ro 短转移 80 JMP @A+ DPTR相对于DTR何接转移 73 JZ rel 若A=0则转移 若A≠0则转移 122 2 60 JNZ rcl 70 JC rel 若C=1则转移 40 JNC rel 若C≠1则转移 50 b bit, rel 若直接位=1则转移 20 jnB bit, rel 若直接位=0则转移 30 JBC bit, rel 若直接位=1则转移且清除 CJNE A,data,rel直接数与A比较,不等转移 3333 10 B5 CJNE A,#data,rel立即数与A比较,不等转移 B4 CⅠNE@Ri,#data,rel立即数与间接RAM比较,不等转移32B6:B7 CJNE RI,#data,rcl立即数与寄存器比较不等转移 32 B8-BF DJNZ Rn, rel 寄存器减1不为0转移 djnZ data, rel 直接字节减1不为0转移 ACALL addr 11 绝对子程序调用 2323 LCALL addr 16 子程序调用 22222 2D8-DF D5 冰1 12 RET 子程序调用返回 22 RETI 屮断程序调用返回 32 NOP 空操作 00 按字母排列 1.数据传送指令 助记符 说明 字节周期代码 ACALL addr 11 绝对子程序调用 冰1 ADD A Rn 寄存器加到A 28—2F Add.data 直接字节加到A 25 dD A, Ri 间接RAM加到A 21111 26;27 ADD A,#data 立即数加到A 24 ADDC A Rn 寄存器带进位加到A 2121212 38—3F ADdC A data 直接字节带进位加到A 5 ADDC A, @Ri 间接RAM带进位加到A 36:37 ADDC A,#data 立即数带进位加到A 34 AJMP addr 11 绝对转移 冰1 ANL A Rn 寄存器与到A 2212 111211 58-5F anL A data. 直接字节与到A 55 ANL A, @Ri 问接RAM与到A 156;57 ANL A#data 立即数与到A 54 anL data. A A与到直接字节 anl data,data立即数与到直接字节 ANL C, bit 直接位与到进位位 ANL C, /bit 直接位的反码与到进位位 CJNE A,data,rel直接数与A比较,不等转移 CJNE A,#data,rel立即数与A比较,不等转移 1223223333 52 53 82 BO B5 B1 CJNE@Ri,#data,rel立即数与间接RAM比较,不等转移 B6;B7 CJNE Rn,#data,rel立即数与寄存器比较不等转移 2B8-BF CLR A A清0 E4 CLR C 进位位清0 CB clr bit 直接位清0 C2 CPL A A求反码 F4 CPL C 进位位取反 112112 B3 CPl bit 直接位取反 B2 DA A A|进制调整 D DEC A A减1 14 DEC Rn 寄存器减1 181F dec data 直接字节减1 15 DEC ORi 间接RAM减1 l6:17 DIV AB A被B除 84 DJNZ Rn, rel 寄存器减1不为0转移 djnZ data, rel直接字节减1不为0转移 4221 D8 DE D5 INC A A加1 121123112113 04 INC Rn 寄存器加1 108-0F in data 直接字节加1 05 INC @Ri 间接RAM加1 06;07 INC DPTR 数据指针加1 A3 jb bit, rel 若直接位=1则转移 若直接位=1则转移且清除 222 20 JBC bit, re JC rel 若C=1则转移 40 JMP @A+DPTR 相对于DPTR间接转移 213 73 jnB bit, rel 若直接位=0则转移 30 NC rel 若C≠1则转移 50 NZ rel 若A≠0则转移 70 Jz rel 若A=0则转移 60 LCALL addr 16 子程序调用 12 MP addr 16 长转移 02 MOV A Rn 寄存器送A E8--EF Mov A data 直接字节送A 22233121212222 222221111 E5 MOV A. Ri 间接RAM送A E6--E7 Mov A #data 立接数送A 74 MoV Rn. A A送寄存器 1F8-F mov Rn. data 直接数送寄存器 2A8--AF MOV Rn. #data. 立即数送寄存器 78--7F mov data. A A送直接字节 F5 mov data. Rn 寄存器送直接字节 888F mov data, data直接字节送直接字节 85 mov data. Ri 间接Rn送直接字节 86:87 mov data,data立即数送直接字节 3 112222 MOV ORL,A A 送间接Rn F6;F7 MOV @Ri data 直接字节送问接Rn A6;A7 MOV @Ri. #data 立即数送间接Rn 276;77 MOV DPTE,#data16位常数送数据指针 90 n C bit 直接位送进位位 A2 mov bit, C 进位位送直接位 92 MOVC A,@A+ DPTR A+DPTR寻址程序存贮字节送A3 93 MOVC A@A+PC A-PC寻址程序存贮字节送A 83 MoVX A, ORi 外部数据送A(8位地址) 2E2;E3 MOVX A @DPTR 外部数据送A(16位地址) EO MOVX ORI A A送外部数据(8位地址 2F2;F3 MWAA送外部数据(16位地址)12Fo MUL AB A垂 乘B 4 A4 NOP 空操作 00 ORL A Rn 寄存器或到A 1111 484F ORL A data 直接字节或到A 45 ORL A. Ri 间接RAM或到A 46:47 0A,data立即数或到A 2 44 ori data. a A或到直接字节 42 oRL data. #data 立即数或到直接字节 43 ORL C bit 直接位或到进位位 72 ORL C,/bit 直接位的反码或到进位位 pop data 直接字节出栈,SP减1 push data 直接字节进栈道,SP加1 RET 子程序调用返 222111 2222222 AO DO CO 22 RETI 中断程序调用返回 32 RL A A循环左移一位 23 RLC A A带进位左移一位 RR A 右移一位 RRC A A带进位右移一位 SETB C 进位位置1 setB bit 直接位置1 111122 03 D3 D2 SJMP rcl 短转移 2 80 SUBB A Rn 从A中减去寄存器和进位 1989F SUBB A, data 从A屮减去直接字节和进位 SUBB A ORi 从A中减去问接RAM和进位 SUBB A,#data 从A中减去立即数和进位 SWAP A A半字节交换 XCH A Rn 寄存器与A交换 212112 96;97 94 C4 C8—CF XCH A data 直接字节与A交换 C5 XCH A ORi 间接Rn与A交换 C6:C7 XCHD. ORi 间接Rn与A低半字节交换 1D6;D7 L A XRL Rn 寄存器异或到A XRL A data 直接字节异或到A XRL A, Ri 间接RAM异或到A 11121 168-6F 65 66:67 XRL A#data 立即数异或到A 64 Xri data. a A异或到直接字节 62 xri data,#data立即数异或到直接字节 63 助记符 说明 字节周期代码 注:Rn表示寄存器R0-R7 @Ri表示R0、R1。RS1、RS0=00时为1区寄存器, RS1、RS0=01时为2区寄存器, RS1、RSO=10时为3区寄器, RS1、RS0=11时为4区寄存器。 data表示直接宁节位。 #data表示立即常数。 adr11表示11位地址。addr16表示16位地。 bit表示直接位,rel表示转移步数。 RM中的储存单元: 7FH 7F 7E 7D 7C 7B 7A 78|78H 般数据存放区或堆栈区 37H 37 36 35 34 33 32 31 30|30H 2FH 7F 7E 7D 7C 7B 7A 79 78 2FH 2EH 77 76 75 74 73 72 70 2EH 2DH IR7 IR6 IR5 IR4 IR3 IR2 IRI IRO2DH 2CH67 66 65 64 63 62 61 602CH 2BH 5F 5E 5D 5C 5B 5A 59 2BH 2AH 57 56 55 54 53 50 2AH 29H4F ME AD AC AB 4A 49 48 29H 28H 47 46 45 44 43 42 40 28H 27H 3F BE 3D 3C 3B 3A 39 38 27H 26H37 36 35 34 33 32 31 30 26H 25H 2F 2E 2D 2C 2B 2A 29 28 25H 24H27 26 25 24 23 22 21 20 24H 23H IF IE 1C 1B 1A 19 18 23H 22a17 16 15 14 12 11 10 22H 21H OF OE 01 OC OB OA 09 08 21H 20H 07 06 05 04 03 02 00 20H 1FH3R7 3R6 3R5 3R4 3R3 3R2 3R13RO18H 10H2R72R62R 2R42R32R22R12R010H 0FH1R71R61R51R41R31R21R11RO008H 07H0R7 0R6 OR5OR4 OR3 0R2 ORI ORO 00H 注:表示可位寻址,表示寄存器单元 SFR存储器分配图: FOH F7 F6 F5 F4 F3 F2 F1 FO EOH E7 E6 E5 E4 E3 E2 EI EO CC PWS CY AC FO RS1 RSO OV P DOH D7 D6 D5 D4 D3 D2 DI DO PWS CDH TH2* CCH TL2:k CBH RCAP2H:k CAH RCAP2L兆 C8H T2C0N半 PS PT1 PX1 PTO PXO BaH BC BB BA B9 B8 IP BOH B7 B6 B5 B4 B3 B2 BI BO P3 EA ET2米ES ET1 EX1 ETO EXO A8H AF AC AB A A9 A8 IE AOH A7 A6 A5 A4 A3 A2 Al AO P2 99H SBUF SCON SMO SM1 SM2 REN TB8 RB8 RI 98H9F gE 9D 9C 9B 9A 99 98 SCON 90H 7 96 95 94 93 92 91 90 PI SDH THI 8CH THO 8BH TL1 8AH TLO 89H TMOD TCON TFI TRI TFO TRO IE1 IT1 IEO ITO 88H8F 8E 8D 8C 8B 8A 89 88 TCON 87H SMOD GF1 GFO PD IDL PCON 8:3H DPH 82H DPL 81H SP 80H8868584 83 82 81 80 PO 注:表小可位寻址。*为8052才有的功能。 PSW程序状态字(DOH) PWS CY AC FO RS1 RSO OV DOH D7 D6 D5 D4 D3 D2 DI DO PWS CY:进位标心。 AC:辅助进位标志。 FO:一般用途。 RS1、RS0:寄存器库选区位 OV:溢出标志位。 P:奇偶校验标志 IE中断使能寄存器(A8H)(=1时允许中断,=0时关中断) EA ET2* ES ETI EX1 ETO EXO A8H AF AC AB AA Ag A8 IE EA:EA=0禁止所有中断,EA=1开中断。 ET2:ET2溢出或选取中断的使能。 ES:串口1的中断使能。 ET1:定时中断1的使能。 EX1:外部中断1的使能。 ET0:定时屮断0的使能。 EXO:外部中断0的使能。 IP中断优先权寄存器(B8H)(=1时优先权高,=0时优先权低) IP PS PT1 Px1⊥ PTO PXO BaH BC BB BA B9 B8 PT2:定义定时器2的中断优先层次 PS:定义串口1的中断优先层次。 PT1:定义定时/计数器1的中断优先层次。 PX1:定义外部中断1的中断优先层次。 PT0:定义定时/计数器0的中断优先层次 PXO:定义外部中断0的中断优先层次。 TMOD计时器模式控制寄存器(89H) 89H GATE1 1 C1/T1 MIl M10 GATEO CO/TO MO1 MOO TMOD GATE1、GATE0:当GAT1、GATE0=1时,定时/计数器的运行受外部电半的控 制,P3.2控制T0,P3.3控制T1。 当 GATE=0时,定时/计数器的运行不受外部电平的控制, 允许软件控制位TR0、TR1启动定时/计数器的运行。

...展开详情
试读 12P 51汇编指令集
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚积分or赚钱
最新推荐
51汇编指令集 3积分/C币 立即下载
1/12
51汇编指令集第1页
51汇编指令集第2页
51汇编指令集第3页

试读结束, 可继续读1页

3积分/C币 立即下载 >