home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpminfo / asms.doc < prev    next >
Text File  |  1994-07-13  |  2KB  |  42 lines

  1. Date: 16 Nov 82 1:55:22-EST (Tue)
  2. From: Rick Conn
  3. Re:   Assemblers
  4.  
  5. The CP/M assembler business IS somewhat confusing  with  all  the
  6. similar  names  and different capabilities for the various assem-
  7. blers out there.  Here is a  quick  summary  which  I  hope  will
  8. answer some of your questions:
  9.  
  10. ASM (I call it ASM2) -- this is the  assembler  that  comes  with
  11. CP/M  2.2;  what  I call ASM is the assembler that came with CP/M
  12. 1.4, and the major difference is that with ASM,  quoted  text  is
  13. always  capitalized  while  ASM2  allows lower-case to pass thru;
  14. ASM and ASM2 have no macro capability, but do support conditional
  15. assembly, SET, and a few nice operations in the operand field
  16.  
  17. MAC -- this is DR's upgrade to ASM and ASM2 (DR=Digital Research,
  18. who wrote CP/M); this is basically the same assembler, but it can
  19. use macros and macro libraries; it still generates just HEX files
  20. as output
  21.  
  22. M80/L80 -- this is Microsoft's assembler, which is used to assem-
  23. ble  programs  requiring SYSLIB; M80 is the assembler, which sup-
  24. ports nice features found in MAC, such as  macros,  AND  supports
  25. relocatable  libraries (which MAC does not); the output of M80 is
  26. a REL file, NOT a HEX file, and this output  is  then  passed  to
  27. L80; L80 can take a number of REL files and put them together and
  28. generate a HEX or a COM file or both; M80 also supports both  In-
  29. tel  and Zilog mnemonics, while MAC and ASM/ASM2 just support In-
  30. tel mnemonics, altho there is a Z80  macro  library  which  comes
  31. with  MAC  to allow you to assemble for the Z80-specific instruc-
  32. tions, but does not allow Zilog mnemonics
  33.  
  34. Other assemblers are available, but these are the main ones I use
  35. and  know  about.   I use M80/L80 for most of the ZCPR2 work, but
  36. MAC is required to assemble ZCPR2  itself  (and  ZCPR1  for  that
  37. matter).   A  big difference is that MAC allows longer names than
  38. M80 (M80 is limited to 6 chars in my version).
  39.  
  40. Hope this helps.
  41. Rick
  42.