Quickly Convert Embedded Systems & Legacy RTOS source to Linux, Windows using the K.I.S.S. principle

Click here for Source to Source Conversion Home Page

Micro-Processor Services, Inc.
Tel. 631 499 4461
Contact us

Converting Legacy Mainframe & Embedded Applications to C, C++, CPP, C#, CS, JAVA, VB, Structured Text (ST), .NET

Software Product Box Image

FEATURES

  • Simple to use, automated process
  • Translation of ASM196 fragments
  • Translation of INCLUDE or COPY files
  • Translation of ASM196 directives
  • Support for card format input
  • Extensive error checking diagnostics
  • Accurate translation
  • Run time interface
  • Easy to install
  • Compatible with many C and ANSI C compilers
  • Translates include files on the fly
  • Moves nested procedures
  • Completes unqualified structure members
  • Flags ASM196 syntax errors in listing file
  • Outputs ANSI C or K&R C
  • Generates C translation files with comments logically placed
  • Includes skeletons in C of runtime support functions
  • Provides a list of implicitly declared variables in each module
  • Has a by-pass capability that allows translation even with syntax errors in the input file
  • Converts ASM196 programs to C so you can move your program to other processors
  • Translation may be done in an editor environment with error message capability using "Brief" or any editor that is supported
  • Flags syntax errors and generates listing file with levels for include files
  • WIN32 protected mode operation allows translation of very large source files (more then to 500,000 lines per file)
  • KEYWORDS

    ASM, ASSEMBLY, ASM96, ASM8096, ASM196, ASM8196, Intel, ASSEMBLER, ASSEMBLER

    REFERENCES

    ASM96 Macro Assembler Operting Instruction by Inte
    ASM196 Macro Assembler Operting Instruction by Intel

    LINKS

    Why Convert from ASM to C?

    Micro Controller FAQ

    Disassembling FAQ

    Assembler to C | Dr Dobb's

    CONTACT

    Micro-Processor Services, Inc.
    Tel. 631 499 4461
    Fax. 631 499 4727
    Contact us

    ASM196C
    Intel ASM 196 to "C" Translator, Converter:
    Reverse Engineering For Assembly Source Code


    The ASM196C® translator is a Microsoft Windows program that translates Intel ASM196 programs to "C". The translation process is a turn key process with minimal user intervention. The translator output is ANSI C or K&R C code that is ready to be tested with the target compiler. Simply run your ASM196 code through the translator and start debugging C code with your target compiler.

    GENERAL DESCRIPTION

    The ASM196C® translator is a software tool that will convert existing ASM196 programs to "C". The powerful ASM196C® translator accepts ASM196 programs, checks their syntax and outputs C code. The comments are move transparently from the source file to the target file. Any built-in functions for math, string manipulation and I/O in ASM196 are converted to calls to external procedures (Get free sample translation) . 

    The ASM196C® translator contains a syntax analyzer, an ASM196 to tertiary converter, and a tertiary to "C converter. The syntax analyzer scans the ASM196 input file for syntactic errors and generates a listing file of the ASM196 program. Any syntactic errors will be flagged with detailed English messages in the listing file. If no errors are encountered, the ASM196 input file is converted to tertiary language. Then the tertiary file is checked and, if no errors are detected, it is converted to "C". 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 ASM196 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 "C" while maintaining the logical equivalence between the output "C" program and the input ASM196 program.

    The "C" output file will be generated in 

    1. Compact and portable K&R C 
    2. Standard ANSI C code 

    as selected by a command line option.

    RESERVED WORDS (ASM196C®):

    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 (ASM196C®):

    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

    ORDER INFORMATION

    WEIGHT: 2 pounds

    ORDER: ASM196C