II.3 The DEMO Program

For getting started with a new assembler, it is always helpful to have a program that can be assembled with it. For this purpose, the 8051 assembler program DEMO.A51 is provided, which can be used for a first test of the ASEM-51 installation. For this, you should either have installed ASEM-51 as described above, or keep all files of the ASEM-51 package directly in your working directory!

Under MS-DOS or in a Windows DOS-Box simply type

ASEM DEMO
HEXBIN DEMO
at the DOS prompt. ASEM and HEXBIN should finish without errors and you should have the following new files on your disk:
DEMO.HEX          Intel-HEX file
DEMO.LST          assembler list file of DEMO.A51
DEMO.BIN          binary image file of DEMO.HEX

Under Linux type

asem demo.a51
hexbin demo.hex
Again asem and hexbin should finish without errors and you should have the following new files on your disk:
demo.hex          Intel-HEX file
demo.lst          assembler list file of demo.a51
demo.bin          binary image file of demo.hex

If something goes wrong, either ASEM-51 is not properly installed, there may be files missing in your distribution, or the assembler simply cannot find the include file 8052.mcu!
demo.a51 may also serve as a sample assembler program that includes examples for (nearly) all machine instructions, pseudo instructions, assembler controls, and meta instructions that have been implemented in ASEM-51. Whenever in doubt how to use a particular command, demo.a51 may be a valuable help.
Unlike other assemblers, the ASEM-51 list file is no alibi feature! It is really instructive to compare the original source to the generated code in the listing.