The At&t2Intel® translator is a software tool that will convert existing At&t assembly ASMx86 programs to Intel assembly The At&t2Intel® translator accepts At&t ASMx86 programs, checks their syntax and outputs Intel assembly code. The comments are move transparently from the source file to the target file. (Get free sample translation) .
The At&t2Intel® translator contains a syntax analyzer, an At&t ASMx86 to tertiary converter, and a tertiary to Intel assembly converter. The syntax analyzer scans the At&t ASMx86 input file for syntactic errors and generates a listing file of the At&t ASMx86 program. Any syntactic errors will be flagged with detailed English messages in the listing file. If no errors are encountered, the At&t ASMx86 input file is converted to tertiary language. Then the tertiary file is checked and, if no errors are detected, it is converted to Intel assembly. A command line control is provided to allow translation with errors in the source file. This is helpful when translating code fragments that are not complete programs.
The translation of the At&t ASMx86 source language into an intermediate tertiary language ensures the logical equivalence between the source and target languages. This sophisticated tertiary language, which is common to our entire family of translators, allows complex mapping from source language to the target. The tertiary language is automatically converted to Intel assembly while maintaining the logical equivalence between the output Intel assembly program and the input At&t ASMx86 program.
RESERVED WORDS (ASMx86):
AAA, AAD, AAM, AAS, ABS, AH, AL, ASSUME, AT, AX, BH, BL, BP, BX, BYTE, CALL, CBW, CH, CL, CLC, CLD, CLI, CMPS, CODEMARCO, COMMON, CS, CWD, CX, DAS, DD, DEC, DEFINE, DH, DIV, DL, DUP, DWORD, DX, ELSE, ELSEIF, ENDIF, ENDM, ENDP, ENDS, EQS, ES, ESC, EVAL, EXIT, FAR, GES, GROUP, GTS, IDIV, IMUL, INC, INCHAR, INT, INTO, IRET, JA, JAE, JB, JBE, JCXZ, JE, JG, JGE, JL, JLE, JNA, JNAE, JNR, JNBE, JNE, JNG, JNGE, JNL, JNLE, JNO, JNP, JNS, JO, JS, JUMP, LABEL, LAHF, LDS, LEA, LEN, LENGTH, LES, LOCK, LODS, LOOP, LOOPE, LOOPNE, LOOPNZ, LOOPZ, LTS, MASK, MATCH, METACHAR, MODRM, MOVS, MUL, NEAR, NEG, NES, MIL, NOSEGFIX, NOTHING, OFFSET, PARA, POPF, PREFX, PROC, PROCLEN, PIR, PURGE, PUSHF, RCL, RCR, RECORD, RELB, RELW, REP, REPE, REPEAT, REPNE, REPNZ, REPZ, ROL, SAHF, SAL, SAR, SCAS, SEG, SEGFIX, SEGMENT, SHORT, SI, SIZE, SS, STD, STI, STOS, STRUC, SUBSTR, TEST, THIS, TYPE, WAIT, WHILE, WIDTH, WORD, XLAT
PRE-DECLARED IDENTIFIERS (ASMx86C):
DATE, DEBUG, NODEBUG, EJECT, ERRORPRINT(FILE), NOERRORPRINT, GEN, NOGEN, GENONLY, INCLUDE(:Fn:Filename), LIST, NOLIST, MACRO, NOMACRO, OBJECT[(FILE.EXT)], NOOBJECT, PAGELENGTH(n), PAGEWIDTH(n), PAGING, NOPAGING, PRINT[(FILE.EXT)], NOPRINT, SAVE...RESTORE, SYMBOLS, NOSYMBOLS, TITLE( ), WORKFILES(:Fx:, :Fy:), XREF, NOXREF