URGENTE AYUDA CON ENSAMBLADOR
Publicado por Jose (10 intervenciones) el 13/04/2008 22:09:45
Que tal a todos,tengo una pregunta y queria ver si me puden ayudar..
veran, estoy estudiando al lic en informatica y llevo una materia llamada programacion de sistemas, en la cual nos dejaron como proyecto final realizar un programa ensamblador en C, y la verdad es que ya me confundi demasiado con esas funciones para verificar el codigo...
en fin, aqui les dejo lo que llevo hecho hasta ahora, es muy poco, pero lo unico que necesito es si me pueden ayudar a que haga el analisis sintactico y lexico..
de antemano muchs gracias...
P.D.
Se me olvidaba, el programa debe leer un archivo creado, dentro del cual lleve una instruccion, como por ejemplo mov ax bx y mostrar en la pantalla el contenido del archivo y mostrar un mensaje para saber si se ensamblo bien o no..
saludos y gracias..
//#include <cstdlib>
//#include <iostream>
#include <string.h>
#include <stdio.h>
#define MNEMONICO 1
#define REGISTRO 2
#define DIGITO 3
#define NUMERO 4
#define ETIQUETA 5
#define DIRECCION_REG 6
char * mnemonicos[5]={"mov","add","sub","jmp", "cmp"};
char * reg[4]={"ax","bx","cx","dx"};
char * mnemonico;
int Esmnemonico(char *p){
for(int i=0;i<8;i++){
if(strcmp(p,mnemonico[i])==0)
return MNEMONICO;
}
return -1;
}//fin de la funcion
int Esregistro(char *p){
for(int i=0;i<4;i++){
if(strcmp(p,reg[i])==0)
return REGISTRO;
}
return -1;
}//fin de la funcion
int esdigito(char c){
if((c>=48&& c<58)||(c>=65 && c<91))
return DIGITO;
return -1;
}
aun no he hecho el main..
veran, estoy estudiando al lic en informatica y llevo una materia llamada programacion de sistemas, en la cual nos dejaron como proyecto final realizar un programa ensamblador en C, y la verdad es que ya me confundi demasiado con esas funciones para verificar el codigo...
en fin, aqui les dejo lo que llevo hecho hasta ahora, es muy poco, pero lo unico que necesito es si me pueden ayudar a que haga el analisis sintactico y lexico..
de antemano muchs gracias...
P.D.
Se me olvidaba, el programa debe leer un archivo creado, dentro del cual lleve una instruccion, como por ejemplo mov ax bx y mostrar en la pantalla el contenido del archivo y mostrar un mensaje para saber si se ensamblo bien o no..
saludos y gracias..
//#include <cstdlib>
//#include <iostream>
#include <string.h>
#include <stdio.h>
#define MNEMONICO 1
#define REGISTRO 2
#define DIGITO 3
#define NUMERO 4
#define ETIQUETA 5
#define DIRECCION_REG 6
char * mnemonicos[5]={"mov","add","sub","jmp", "cmp"};
char * reg[4]={"ax","bx","cx","dx"};
char * mnemonico;
int Esmnemonico(char *p){
for(int i=0;i<8;i++){
if(strcmp(p,mnemonico[i])==0)
return MNEMONICO;
}
return -1;
}//fin de la funcion
int Esregistro(char *p){
for(int i=0;i<4;i++){
if(strcmp(p,reg[i])==0)
return REGISTRO;
}
return -1;
}//fin de la funcion
int esdigito(char c){
if((c>=48&& c<58)||(c>=65 && c<91))
return DIGITO;
return -1;
}
aun no he hecho el main..
Valora esta pregunta


0