A computer-implemented method of translating an assembler program into a
high-level language computer program is provided. The method includes
receiving each line of the assembler program, parsing individual fields in
each assembler program line, including an absolute line number and an
opcode for an assembler instruction. Each assembler program line is then
stored into a data structure such that each line is accessible and each
field in each line is accessible, and the numeric opcode of each assembler
program line is parsed into individual digits. Alternatively, the symbolic
opcode and operands may be decoded to produce a more human readable and
maintainable output. For each assembler program line, a decision tree is
traversed in response to the value of each opcode digit to identify the
corresponding assembler instruction. The assembler instruction is then
translated to an equivalent set of code in the high-level computer
language. The equivalent set of code for each assembler program line is
generated and provided as output.
Une méthode ordinateur-mise en application de traduire un programme d'assembleur dans un programme machine de langage de haut niveau est fournie. La méthode inclut recevoir chaque ligne du programme d'assembleur, analysant différents champs dans chaque ligne de programme d'assembleur, y compris une ligne absolue nombre et un opcode pour une instruction assembleur. Chaque ligne de programme d'assembleur est alors stockée dans une structure de données tels que chaque ligne est accessible et chaque champ dans chaque ligne est accessible, et l'opcode numérique de chaque ligne de programme d'assembleur est analysé dans différents chiffres. Alternativement, l'opcode et les opérandes symboliques peuvent être décodés pour produire un résultat lisible et maintenable plus humain. Pour chaque ligne de programme d'assembleur, un arbre de décision est traversé en réponse à la valeur de chaque chiffre d'opcode pour identifier l'instruction assembleur correspondante. L'instruction assembleur est alors traduite à un ensemble équivalent de code dans le langage de programmation à niveau élevé. L'ensemble équivalent de code pour chaque ligne de programme d'assembleur est produit et fourni comme rendement.