-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtradutor.h
47 lines (44 loc) · 1.34 KB
/
tradutor.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef TRADUTOR_H_
#define TRADUTOR_H_
typedef enum mnemonico
{
LDMQ = 1,
LDMQM,
STR,
LOAD,
LDN,
LDABS,
JMP,
JGEZ,
ADD,
ADDABS,
SUB,
SUBABS,
MUL,
DIV,
LSH,
RSH,
STM
}Mnemonico;
char* traduzir(int mnemonico, char* endereco, int a_direita, char *codigo);
char* retornaCodigoLDMQ(char *codigo);
char* retornaCodigoLDMQM(char *codigo, char *endereco);
char* retornaCodigoSTR(char *codigo, char *endereco);
char* retornaCodigoLOAD(char *codigo, char *endereco);
char* retornaCodigoLDN(char *codigo, char *endereco);
char* retornaCodigoLDABS(char *codigo, char *endereco);
char* retornaCodigoJMPDireita(char *codigo, char *endereco);
char* retornaCodigoJMPEsquerda(char *codigo, char *endereco);
char* retornaCodigoJGEZDireita(char *codigo, char *endereco);
char* retornaCodigoJGEZEsquerda(char *codigo, char *endereco);
char* retornaCodigoADD(char *codigo, char *endereco);
char* retornaCodigoADDABS(char *codigo, char *endereco);
char* retornaCodigoSUB(char *codigo, char *endereco);
char* retornaCodigoSUBABS(char *codigo, char *endereco);
char* retornaCodigoMUL(char *codigo, char *endereco);
char* retornaCodigoDIV(char *codigo, char *endereco);
char* retornaCodigoLSH(char *codigo);
char* retornaCodigoRSH(char *codigo);
char* retornaCodigoSTMDireita(char *codigo, char *endereco);
char* retornaCodigoSTMEsquerda(char *codigo, char *endereco);
#endif