ASM - 8085 Assembler for the Model 100 From Micro Demon, Inc. P.O. Box 50162 Columbia, SC 29250 Phone:803-733-0980 CIS 75515,1507 ASM is a professional 8085 assembler from Micro Demon. It supports the features that you expect in an assembler, and much more! First of all, ASM is compact and FAST. it only requires 3.6K of your model 100's memory, and it can assemble a 15K source file in less than 20 seconds. ASM is written entirely in machine language, but comes with a one-line BASIC interface that makes it very easy to load and run. ASM produces an object file (.CO extension) directly from the source file. It does NOT just poke the code into memory. ------------------------------ But ASM is more than just fast. It also contains a myriad of features to make your machine language programming both easier and more efficient. For instance ----- **1 All arithmetic expressions are allowed in labels. You can use +,*, -,^,MOD,AND,OR,NOT,XOR, and the use of parenthesis. Negative 8, and 16 bit constants are allowed. **2 As an end of assembly option, ASM will supply you with a listing of the value of each label used in your program, along with the number of times it was accessed. You can have the values printed in decimal or hexadecimal. **3. You can have multiple statements on a line. For example, inx h:inx d:dcr b:jnz loop is legal code. Commas are optional. You may write lxi h 23000 or lxi h,23000 **4.Source files can use any mixture of upper and lower-case characers. upper- and lower-case only matters for labels. **5.ASM supports, of course, all the standard pseudo-ops, and in full generality. What's more if you don't like the mnemonics used, you can change them to suit your whims! The only restriction is that you must use the same length for your new mnemonics. as that used by the old ones **6.dfb (define bytes), and dfw (define word) can both define a whole list of data. For instance, dfw 23,LABEL,$FA34,%10010,12600,$A4D is ok. Note that hex, decimal, and label values can all be intermixed. (The $ prefix denotes hex constants, and % denotes binary constants.) **7.You can use any mixture of hex and decimal, and binary values in your source files. You can also have the output listed in either hex or decimal. **8.You can have any portion of the assembled output listed to the display. The output will be routed to the printer automatically if the printer is on and connected to the model 100. **9.The following examples will show you some of the data statements allowed by ASM. mvi a,23 ;Load A with decimal 23 mvi a,$fa ;Load A with hex FA cpi 'X ;compare A with 88, ;the ASCII value for X mvi c,>63000 ;Load C with the high ;byte of 63000 ani