您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页8086汇编和机器码的对应表

8086汇编和机器码的对应表

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

A

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

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

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

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比较,不等则转移 CJNE

A,Rn,#data,rel

B8~BF

data

rel 立即数与寄存器比较,不等则转移 CJNE

@Ri,#data,rel

B6~B7

data

rel 立即数与间接RAM比较,不等则转移 DJNZ

Rn,rel

D8~DF

rel 寄存器减1,不为零则转移 DJNZ

dircet,rel

B5

dircet

rel 直接字节减1,不为零则转移

NOP 00 空操作 *=a10a9a8l △=a10a9a80

布尔变量操作

CLR C C3 清零进位

CLR bit C2 清零直接位

SETB C D3 置位进位

SETB bit D2 置位直接位

CPL C B3 进位取反

CPL bit B2 直接位取反 ANL

C,bit

82

dit 直接数“与”到进位

ANL C,/bit B0 直接位的反“与”到进位 ORL

C,bit

72

bit 直接位“或”到进位 ORL

C,/bit

A0

bit 直接位的反“或”到进位 MOV

C,bit

A2

bit 直接位送进位 MOV

bit,C

92

bit 进位送直接位 JC

rel

40

rel 进位位为1转移 JNC

rel

50

rel 进位位为0转移 JB

bit,rel

20

bit

rel 直接位为1相对转移

JNB bit,rel 30 bit

rel 直接位为0相对转移 JBC

bit,rel

10

bit

rel 直接位为1相对转移,然后清零该位

0人 | 分享到: 阅读(213)| 评论(0)| 引用(0) |举报

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务