Softools, Inc. Development Tools

Home Contact Softools Support
 

Z80/Z180/8085 Assembler

 
Up
Z80/Z180/8085 C Compiler
Z80/Z180/8085 Assembler
Z80/Z180/8085 Downloads
Order Online



 
 


SASM180 Advanced Macro Assembler

bulletSASM is FAST! On today's systems, SASM will assemble most files in one or two seconds. Uses state of the art high speed symbol management routines.
bulletSupports multiple processors: Intel 8080 and 8085, Zilog Z80, Z180, Z181, Z182, Z189, Z185, and Z195, Hitachi HD64180, HD647180X and National Semiconductor NSC800, and all families using any of these instruction sets. The Toshiba T6A84 is supported and now includes unsupported Z80 opcode emulation as is the T6B31.
bulletAutomatically supports the Z180 MMU or hardware bank switching. Allows jumps and calls into segments that aren't mapped into the logical address space. These may be viewed as "long" jumps or calls. The linker SLINK automatically handles and provides the runtime mapping. SASM is the only package that is truly automatic. No programming effort is required and no registers are affected.
bulletGenerates full source-level debugging information for each file including the source name, include files, line numbers, public symbols, and local symbols.
bulletAssembler evaluates all expressions as 32-bit expressions (16-bit compatibility mode also supported).
bulletCan include binary images or files into a program (e.g. FPGA logic, bitmapped display data, etc.).
bulletSupports unlimited memory for unlimited labels and macro sizes.
bulletT-State display and accumulation supported for the Z180 processor family.
bulletSupports many directives that are compatible with those used by other assemblers.
bulletIncludes full macro support with parameter substitution and conditional assembly including string comparisons without an external preprocessor.
bulletDefine symbols from a dialog box to any valid assembler numeric constant. Defined symbols have a life span from their definition to the end of SASM's execution.
bulletUses a multi-pass design, which handles multiple forward references. Some source codes may be assembled in one pass. All other source codes designed for two-pass assemblers will assemble in at most two passes. A command line option may be used to force a two-pass assembly.
bulletOptimization may be turned on to include files only on pass one of assembly.
bulletSupports 256 named code segments up to 1MB in size each per module.
bulletAccepts expressions with commonly used assembler operators and C language operator equivalents (where applicable).
bulletAll expressions regardless of complexity or operators used can be evaluated at link time.
bulletCan access the start, end and size of segments and physical addresses assigned to segments and symbols at link time.
bulletPrinter control strings can be injected into the listing file at any time. 

SASM180 Pseudo Opcodes (directives)

bulletData Definition Pseudo Opcodes:
DB, DEFB, DEFM, FCB, BYTE, STRING, ASCII, BYTE, DW, DEFW, FDB, LWORD, WORD, DC, DEFC, DZ, DEFZ, ASCIZ, DS, RMB, DEFS, BLKB, BLOCK, BLKW, DEFWS, PUBLIC, GLOBAL, ENTRY, XDEF, EXTERN, EXTRN, EXT, EXTERNAL, XREF, EXTBYTE, EXTREF, EQU, EQUATE, DEFL, =, ASET, VAR, TEQ, INPUT.
bulletSegment related pseudo opcodes:
ASEG, ABS, BSEG, CSEG, DSEG, DEFSEG, SEG, COMMON, PHASE, DEPHASE, ORG, ORIGIN.
bulletListing pseudo opcodes:
TITLE, TTL, NAM, HEADING, SUBTITLE, SUBTTL, STTL, SUBHL, $TITLE,  PAGE, PAG, $EJECT, EJECT, SKIP, LIST, NOLIST, XLIST, NLIST, SFCOND, NCLIST, LFCOND, CLIST, TFCOND, SALL, XALL, LALL, MACLIST, MLIST, MNLIST, PRTCTRL.
bulletProcessor Selection Pseudo Opcodes:
8085,8080,8085Z, Z80, Z180, 64180.
bulletMiscellaneous pseudo opcodes:
ALIGN, COMMENT, INCLUDE, $INCLUDE, BINCLUDE, MACLIB, LLCHAR, RADIX, MODULE, NAME, ENDMOD, END, STRUCT, PRINT, PRINTX, ERROR, FATAL, WARN, MSG, FILLCHAR, LINKFILL, TSTATE.
bulletConditional Assembly pseudo opcodes:
IF, IFN, IFNZ, IFT, COND, IFNFALSE, IFTRUE, IFF, IFE, IFZ, IFT, IFNTRUE, IFFALSE, IF1, IF2, ELSEIF, ELIF, ELSE, ENDIF, ENDC, IFDEF, IFNDEF, IFB, IFNB, IFSAME, IFIDN, IFNDIFF, IFDIF, IFDIF, IFNSAME.
bulletMacro pseudo opdodes:
ENDM, MEND, MACEND, EXITM, MACEXIT, LOCAL, IRPC, IRP, REPT, MACRO.
 
   
Back Next
 
Copyright 2005, Softools, Inc. All rights reserved.