Je m´explique mieux :
Je dois donc réaliser un programme java qui joue le rôle d´assembleur. L´assembleur est une sorte de traducteur qui prend en entrée un fichier texte d´un programme en langage assembleur, et doit donc mettre en sortie ce fichier texte en langage machine (en binaire). Voila un bref exemple de ce que doit realiser mon programme :
Assembler---------Machine Code------------------Explanation
MOV AL,15---------D0 00 15------ AL = 15-------- Copy 15 into AL
MOV BL,[15]--------D1 01 15----- BL = [15]------ Copy RAM[15] into AL
Je ne sais donc pas comment m´y prendre pour effectuer cette traduction. Dois je faire une reconnaissance des expressions, et donc de chaque expression.
De plus le fichier en entrée étant un fichier texte, je ne sais pas comment l´importer, et ensuite l´exploiter au sein de mon programme java que je dois concevoir. Ci dessous, un exemple simple de programme assembleur que je prendrais en entrée et que je dois traduire en langage machine.
CLO //Close unwanted windows.
MOV AL,2 // Copy a 2 into the AL register.
MOV BL,2 // Copy a 2 into the BL register.
ADD AL,BL // Add AL to BL. Answer goes into AL.
END // Program ends
J´espere avoir été clair. Je reviendrais plus souv
ent parce que je vois que il y a des pros ici.