C/Visual C - URGENTE AYUDA CON ENSAMBLADOR

 
Vista:

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..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder