TIPOS DE MNEMÔNICOS DE INSTRUÇÕES EM ORDEM ALFABÉTICA
MNEMÔNICO TIPO CÓD.
1. ADC 0A 83
2.ADD 0981
3.AND 0A85
4.CALL 07F5
5.CLC 00FB
6.CMC 00FC
7.CMP 0A84
8.DB 10--
9.DEC 0360
10.DIV 0CD2
11.DW 10--
12.EQU 20--
13.EXP 0DD4
14.HALT 00FE
15.IDIV 0CD3
16.IMUL 0BD1
17.IN 013C
18.INC 0361

Observação:
As pseudo-instruções têm tipo maior que 0E.
MNEMÔNICO TIPO CÓD.
19. JC 06DB
20.JEQZ 0EE8
21.JMP 07F4
22.JNC 06E3
23.JNEQZ 0EEC
24.JNO 06E2
25.JNP 06E1
26.JNS 06E0
27.JNSO 06E6
28.JNZ 06E4
29.JNZC 06E5
30.JO 06DA
31.JP 06D9
32.JR 05D5
33.JS 06D8
34.JSO 06DE
35.JSONZ 06DF
36.JZ 06DC
37.JZC 06DD
38.JZNSO 06E7
MNEMÔNICO TIPO CÓD.
39. LOOP 0EF0
40.MOV 0800
41.MUL 0BD0
42.NEG 0463
43.NOP 00FF
44.NOT 0462
45.OR 0A87
46.ORG 20--
47.OUT 013D
48.POP

02

51
49.PUSH 0250
50.RES 20--
51.RET 00FA
52.RL 0466
53.RR 0467
54.SBB 0A82
55.SHL 0464
56.SHR 0465
57.STC 00FD
58.SUB 0980
59.XOR 0A86





TIPOS DE MNEMÔNICOS DE INSTRUÇÕES
EM ORDEM DE TAMANHOS DOS MNEMÔNICOS
MNEMÔNICO TIPO CÓD.
01. DB
10
 
02. DW
10
 
03. IN
01
3C
04. JC
06
DB
05. JO
06
DA
06. JP
06
D9
07. JR
05
D5
08. JS
06
D8
09. JZ
06
DC
10. OR
0A
87
11. RL
04
66
12. RR
04
67
MNEMÔNICO TIPO CÓD.
13. ADC
0A
83
14. ADD
09
81
15. AND
0A
85
16. CLC
00
FB
17. CMC
00
FC
18. CMP
0A
84
19. DEC
03
60
20. DIV
0C
D2
21. EQU
20
 
22. EXP
0D
D4
23. INC
03
61
MNEMÔNICO TIPO CÓD.
24. JMP
07
F4
25. JNC
06
E3
26. JNO
06
E2
27. JNP
06
E1
28. JNS
06
E0
29. JNZ
06
E4
30. JSO
06
DE
31. JZC
06
DD
32. MOV
08
00
33. MUL
0B
D0
34. NEG
04
63
35. NOP
00
FF
36. NOT
04
62

MNEMÔNICO TIPO CÓD.
37. ORG
20
 
38. OUT
01
3D
39. POP
02
51
40. RES
20
 
41. RET
00
FA
42. SBB
0A
82
43. SHL
04
64
44. SHR
04
65
45. STC
00
FD
46. SUB
09
80
47. XOR
0A
86
MNEMÔNICO TIPO CÓD.
48. CALL
07
F5
49. HALT
00
FE
50. IDIV
0C
D3
51. IMUL
0B
D1
52. JEQZ
0E
E8
53. JNSO
06
E6
54. JNZC
06
E5
55. LOOP
0E
F0
56. PUSH
02
50
MNEMÔNICO TIPO CÓD.
57. JNEQZ
0E
EC
58. JSONZ
06
DF
59. JZNSO
06
E7

Observação:
As pseudo-instruções têm tipo maior que 0E.

 

TIPOS DE MNEMÔNICOS SEPARADOS POR LETRA INICIAL

LETRA INICIAL Tamanho dos mnemônicos Número da Tabela
A31
B0 
C42
D33
E34
F0 
G0 
H45
I46
J57
K0 
L48
M39
LETRA INICIAL Tamanho dos mnemônicos Número da Tabela
N3A
O3B
P4C
Q0 
R3D
S3E
T0 
U0 
V0 
W0 
X3F
Y0 
Z0 


TABELAS DE MNEMÔNICOS SEPARADOS POR LETRA INICIAL
Número da Tabela Tamanho da Tabela (BYTES) TABELA ( Formato: Mnemônico,Tipo,Código; )
13*4=12 ADC,0A,83; ADD,09,81; AND,0A,85;
24*5=20 CALL,07,F5; CLC,00,FB; CMC,00,FB; CMP,0A,84;
34*4=16 DB,10,00; DEC,03,60; DIV,0C,D2; DW,10,00;
42*4=8 EQU,20,00; EXP,0D,D4;
51*5=5 HALT,00,FE;
64*5=20 IDIV,0C,D3; IMUL,0B,D1; IN,01,3C; INC,03,61;
720*6=120 JC,06,DB; JEQZ,0E,E8; JMP,07,F4; JNC,06,E3; JNEQZ,0E,EC; JNO,06,E2; JNP,06,E1; JNS,06,E0; JNSO,06,E6; JNZ,06,E4; JNZC,06,E5; JO,06,DA; JP,06,D9; JR,05,D5; JS,06,D8; JSO,06,DE; JSONZ,06,DF; JZ,06,DC; JZC,06,DD; JZNSO,06,E7;
81*5=5 LOOP,0E,F0;
92*4=8 MOV,08,00; MUL,0B,D0;
A3*4=12 NEG,04,63; NOP,00,FF; NOT,04,62;
B3*4=12 OR,0A,87; ORG,20,00; OUT,01,3D;
C2*5=10 POP,02,51; PUSH,02,50;
D4*4=16 RES,20,00; RET,00,FA; RL,04,66; RR,04,67;
E5*4=20 SBB,0A,82; SHL,04,64; SHR,04,65; STC,00,FD; SUB,09,80;
F1*4=4 XOR,0A,86;


Tipos dos operandos das instruções
TIPOOPERANDO
01Imediato
02A
03B
04C
05D
06F
07[Imediato]
08[AB{+Imediato}]
09[CD{+Imediato}]
0AAB
0BCD
0CSP


PRIMEIROS OPERANDOS DAS INSTRUÇÕES
TIPO INSTRUÇÕES OPERANDOS
123456 789ABC
Imed A B C D F [Imed] [AB] [CD] AB CD SP
00SEM OPER. ------------ ------------
01IN/OUT --0002------ ------------
02POP/PUSH --0002040608 0A----0C0E--
03DEC/INC --0008181A-- 1C----101E50
04UNÁRIAS --0008------ ------10----
05JR 000102------ ------------
06JCOND 00---------- ------------
07CALL/JMP 00---------- ------0204--
08MOV --10203040-- 5060708090A0
09SUB/ADD --B0C0------ ------D0E0F0
0ABINÁRIAS --B0C0------ ------------
0BMUL/IMUL --50-------- ------------
0CDIV/IDIV ------------ ------50----
0DEXP --30-------- ------------
0ELOOP/ JEQZ/JNEQZ --10111213-- ------------

OBSERVAÇÕES:
  • TIPO 0: SEM OPERANDOS;
  • TIPO 1..7: UM OPERANDO (valor na tabela = parcela do código da instrução);
  • TIPO 8..A: DOIS OPERANDOS COM SEGUNDO OPERANDO VARIÁVEL
    (valor na tabela = Entrada na tabela de segundo operando);
  • TIPO B..E: DOIS OPERANDOS COM SEGUNDO OPERANDO FIXO.
    (valor na tabela = parcela do código da instrução + 10H * tipo do segundo operando)
  • TIPO 10: DIRETIVAS DB e DW.
  • TIPO 20: DIRETIVAS EQU, ORG e RES.
  • AS POSIÇÕES VAZIAS PODEM SER PREENCHIDAS COM FF.


SEGUNDOS OPERANDOS DAS INSTRUCÕES
TIPO INSTRUÇÕES OPERANDOS
123456 789ABC
Imed A B C D F [Imed] [AB] [CD] AB CD SP
10 MOV A, 00--010203-- 040507------
20 MOV B, 1011--1213-- 141517------
30 MOV C, 202122--23-- 242527------
40 MOV D, 30313233---- 343537------
50 MOV [Imed], 090A0B0C0D-- ------0E0F19
60 MOV [AB+], ------1A1C-- --------1E--
70 MOV [CD+], --2A2C------ ------2E----
80 MOV AB, 40---------- 414244--4647
90 MOV CD, 48---------- 494A4C4E--4F
A0 MOV SP, 29---------- 39----3A3B--
B0 BINARIAS A, 00--081018-- ------------
C0 BINARIAS B, 2028--30 38--------------
D0 SUB/ADD AB, 40---------- --------42--
E0 SUB/ADD CD, 44---------- ------46----
F0 SUB/ADD SP, 4A---------- ------4C4E--
AS POSIÇÕES VAZIAS PODEM SER PREENCHIDAS COM FF.