NOMYSO

Overview

Nomyso is a Perl program which converts assembly language source files for MASM and TASM to NASM-compatible source files. The current version of Nomyso is 4.0. Changes from the previous 3.0 version include translation support for additional commands and operators, improved local variable processing, and miscellaneous logic tweaks.

If you need additional translation capabilities not found in version 4.0 of Nomyso, and can provide assembly language source for testing, your source could be a test candidate for a future Nomyso version release. Leave a message on the in the Nomyso Support section of the message forum for further information.

You must have a copy of Perl to run Nomyso. Perl can be downloaded for most common operating systems at http://www.cpan.org/ports/index.html.

Download the current version of Nomyso

Usage

Nomyso runs as any typical Perl program at the command line. Two parameters are required: the input file as MASM/TASM-format source, and the output file as NASM-format source. Nomyso supports a few options, which can be viewed by running Nomyso without any parameters.

Since Nomsyo was originally written simply to translate two specific source files for the FreeDOS project, manual edits will be necessary for most nontrivial MASM/TASM source files to ensure full NASM compatibility. A number of MASM/TASM commands are not supported and support for macro translations is limited. However, Nomyso has been increasingly successful in converting larger and more complicated programs with little or no manual intervention. Translation results will vary depending on the nature and complexity of the original source files.

Nomyso supports direct post- and pre-processing of translated lines via the -x and -xr options. This allows automating translation of source line exceptions and special cases, or extension of the normal translation process provided by Nomyso. For example, to fully automate the NASM conversion of the FreeDOS HELP source file CONIO.ASM, the option -x'/(^%define\s+.*\s)dword\s+/$1/i' can be used.

Future versions of Nomyso will continue to improve automatic translation compatibility with a wider range of MASM and TASM source files.

Support

All support from the Nomyso developer is provided via the message board at www.devoresoftware.com/forum, in the Nomyso Support section. Please post questions, problem reports, and suggestions on the board.

History Download the current version of Nomyso