8086 汇编和机器码的对应表

更新时间:2023-09-11 17:48:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

AAA AAD AAM AAS ADC ADCi ADD ADDi AND ANDi CALLf CALLif CALLin CALLn CBW CLC CLD CLI CMC CMP CMPi CMPia CMPS CWD DAA DAS DEC DECw DIV ESC HLT IDIV IMUL IN 00110111 11010101 11010100 00111111 000100dw 100000dw 000000dw 100000dw 001000dw 100000dw 11111111 10011010 11101000 11111111 10011000 11111000 11111100 11111010 10011000 001110dw 100000dw 0001111w 1010011w 10011000 00100111 00101111 1111111w 01001rrr 1111011w 11110100 1111011w 1111011w 1110010w 00001010 00001010 oorrrmmm oo010mmm oorrrmmm oo000mmm oorrrmmm oo100mmm oo011mmm disp disp oo101mmm oorrrmmm oo111mmm data oo001mmm oo110mmm oo111mmm oo101mmm #port disp disp disp disp disp disp disp disp disp disp disp disp data data data data INC INdx INT INT3 INTO INTO IRET JA JB JCXZ JL JLE JMPf JMPif JMPin JMPis JMPn JNA JNB JNL JNLE JNO JNP JNS JNZ JO JP JS JZ LAHF LDS LEA LES LOCK 1111111w 1110110w 11001101 11001100 11001110 11001110 11001101 01110111 01110010 11100011 01111100 01111110 11111111 11101010 11101001 11101011 1111111w 01110110 01110011 01111101 01111111 01110001 01111011 01111001 01110101 01110000 01111010 01111000 01110100 10011111 11000101 10001101 11000100 11110000 oo000mmm #type data disp disp disp disp oo101mmm disp disp disp oo100mmm disp disp disp disp disp disp disp disp disp disp disp disp oorrrmmm oorrrmmm oorrrmmm disp disp LODS LOOP LOOPZ LOOPNZ MOV MOVam MOVmi MOVri MOVS MOVsr MUL NEG NOP NOT OR OUT OUTdx POPF POPm POPr POPs PUSHF PUSHm PUSHr PUSHs RCL1 RCLcl RCR1 RCRcl REPEcmps REPEscas REPins REPmovs REPNEcmps 1010110w 11100010 11100001 11100000 100010dw 101000dw 1100011w 1011wrrr 1010010w 100011d0 1111011w 1111011w 10010000 1111011w 000010dw 1110011w 1110111w 10010000 10001111 01011rrr 00sss111 10011100 11111111 01010rrr 00sss110 1101000w 1101001w 1101000w 1101001w 11110011 11110011 11110011 11110011 11110010 disp disp disp oorrrmmm disp oo000www data oosssmmm oo100mmm oo011mmm oo010mmm oorrrmmm port# oo000mmm oo110mmm oo010mmm oo010mmm oo011mmm oo011mmm 1010011w 1010111w 0110110w 1010010w 1010011w disp disp disp disp disp disp disp disp disp disp disp disp disp data REPouts REPstos RETf RETif RETin RETn ROL1 ROLcl ROR1 RORcl SAHF SAL1 SALcl SAR1 SARcl SBB SBBi SCAS SHR1 SHRcl STC STD STI STOS SUB SUBi SUBia TEST TESTi TESTia WAIT XCHG XCHGa XLAT 11110011 11110011 11001011 11001010 11000010 11000011 1101000w 1101001w 1101000w 1101001w 10011110 1101000w 1101001w 1101000w 1101001w 000110dw 100000dw 1010111w 1101000w 1101001w 11111001 11111101 11111011 1010101w 000101dw 100000dw 0010110w 1000001w 111011dw 1010100w 10011011 1000011w 10010rrr 11010111 0110111w 1010101w data data oo000mmm oo000mmm oo001mmm oo001mmm oo100mmm oo100mmm oo111mmm oo111mmm oorrrmmm oo011mmm oo101mmm oo101mmm oorrrmmm oo101mmm data oorrrmmm oo000mmm data 1orrrmmm disp disp disp disp disp disp disp disp disp disp disp disp disp disp disp disp data data data XOR XORi XORia 001100dw 100000dw 0010101w oorrrmmm oo110mmm data disp disp data 当同一指令对应于两种及两种以上的机器指令编码时,用以下的后缀予以区分 i a f n s 1 cl dx m r s w * 对JMP的特殊说明 操作数为 立即数 操作数为 AH,AL,AX FAR 仅用于跳转指令 NEAR 仅用于跳转指令 SHORT 仅用于跳转指令 操作数为 01h 仅用于移位指令 操作数为 CL 仅用于移位指令 操作数为 DX,仅用于 IN 和 OUT 操作数为 MEM 操作数为 REG 操作数为 SEGMENT REG 操作数为 字节,仅用于 DEC 当JMP的操作数为标号时,视为立即数,使用 JMPi 格式

单片机指令功能一览表

助记符 代码 说明

MOV A,Rn E8~EF 寄存器A MOV A,direct E5 dircet 直接字节送A MOV A,@Ri ER~E7 间接RAM送A MOV A,#data 74 data 立即数送A MOV Rn,A F8~FF A送寄存器

MOV Rn,dircet A8~AF dircet 直接字节送寄存器 MOV Rn,#data 78~7F data 立即数送寄存器 MOV dircet,A F5 dircet A送直接字节 MOV dircet,Rn 88~8F dircet 寄存器送直接字节 MOV dircet1,dircet2 85 dircet1 dircet2 直接字节送直接字节 MOV dircet,@Ro 86~87 间接RAM送直接字节 MOV dircet,#data 75 dircet data 立即数送直接字节 MOV @Ri,A F6~F7 A送间接RAM

MOV @Ri,#data 76~77 data 直接字节送间接RAM MOV @Ri,#data 76~77 data 立即数送间接RAM MOV DPTR,#data16 90 data 15~8 16位常数送数据指针

data7~0

MOVC A,@A+DPTR 93 由((A)+(DPTR))寻址的程序存贮

器字节选A

MOVC A,@A+PC 83 由((A)+(PC));寻址的程序存贮器字节送A

MOVX A,@Ri E2~E3 送外部数据(8位地址)送A

MOVX A,@DPTR E0 送外部数据(16位地址)送A

MOVX @Ri,A F2~F3 A送外部数据(8位地址) MOVX @DPTR,A F0 A送外部数据(16位地址)

PUSH dircet C0 dircet 直接字节进栈,SP加1 POP dircet D0 dircet 直接字节退栈,SP减1 XCH A,Rn C8~CF 交换A和寄存器 XCH A,dircet C5 dircet 交换A和直接字节 XCH A,@Ri C6~C7 交换RAM

XCH A,@Ri D6~D7 交换A和间接RAM的低位 SWAP A C4

算术操作 (A的二个半字节交换) ADD A,Rn 28~2F 寄存器加到A ADD A,dircet 25 dircet 直接字节加到A ADD A,@Ri 26~27 间接RAM加到A ADD A,#data 24data 立即数加到A

A

和间接

ADD A,Rn 38~3F 寄存器和进位位加到A ADD A,dircet 35dircet 直接字节和进位位加到A ADD A,@Ri 36~37 间接字节和进位位加到A ADD A,data 34 data 立即数和进位位加到A ADD A,Rn 98~9F A减去寄存器和进位位 ADD A,dircet 95 dircet A减去直接字节和进位位 ADD A,@Ri 36~37 间接RAM和进位位加到A ADD A,data 34 data 立即数和进位位加到A SUBB A,Rn 98~9F A减去寄存器和进位位 SUBB A,dircet 95 dircet A减去直接字节和进位位 SUBB A,@Ri 96~97 A减去间接RAM和进位位 SUBB A,#data 94 data A减去立即数和进位位 INC A 04 A加1 INC Rn 08~0F 寄存器加1 INC dircet 05 dircet 直接字节加1 INC @Ri 06~07 间接RAM加1 DEC A 14 A减1 DEC Rn 18~1F 寄存器减1 DEC dircet 15 dircet 直接字节减1 DEC @Ri 16~17 间接RAM减1 INC DPTR A3 数据指针加1 MUL AB A4 A乘以B

DIV AB 84 A除以B

DA A D4 A的十进制加法调整 逻辑操作

ANL A,Rn 58~5F 寄存器“与”到A ANL A,dircet 55 dircet 直接字节“与”到A ANL A,@Ri 56~57 间接RAm“与”到A ANL A,#data 54 data 立即数“与”到A ANL dircet A 52 dircet A“与”到直接字节

ANL dircet,#data 53 dircet data 立即数“与”到直接字节 ORL A,Rn 48~4F 寄存器“或”到A ORL A,dircet 45 dircet 直接字节“或”到A ORL A,@Ri 46~47 间接RAM“或”到A ORL A,#data 44 data 立即数“或”到A ORL dircet,A 42 dircet A“或”到直接字节 ORL dircet,#data 43 dircet data 立即数“或”到直接字节 XRL A,Rn 68~6F 寄存器“异或”到A XRL A,dircet 65 dircet 直接字节“异或”到A XRL A,@Ri 66~67 间接RAM“异或”到A XRL A,#data 64 data 立即数“异或”到A XRL dircet A 62 dircet A“异或”到直接字节 XRL dircet,#data 63 dircet data 立即数“异或”到直接字节

CLR A E4 清零 CPL A F4 A取反 RL A 23 A左环移

RLC A 33 A通过进位左环移 RR A 03 A右环移

RRC A 13 A通过进位右环移

控制程序转移

ACALL addr 11 *1 addr(a7~a0) 绝对子程序调用 LCALL addr 16 12 addr(15~8) 长子程序调用 addr(7~0)

RET 22 子程序调用返回 RETI addr 11 32 中断调用返回 AJMP addr 11 △1 addr(a7~a6) 绝对转移 LJMP addr 16 02addr(15~8) 长转移 addr(7~0)

SJMP rel 80 rel 短转移,相对转移

JMP @A+DPTR 73 相对于DPTR间接转移 JZ rel 60 rel A为零转移 JNZ rel 70 rel A为零转移

CJNE A,dircet,rel B5 dircet rel 直接字节与A比较,不等则转移

CJNE A,#data,rel B4 data rel 立即数与A比较,不等

本文来源:https://www.bwwdw.com/article/d41h.html

Top