home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
emulate
/
x_comp
/
tasm
/
summary.doc
< prev
next >
Wrap
Text File
|
1989-10-08
|
6KB
|
57 lines
TASM SUMMARY
--------------------------------------------------------------------------------------------------------------------------
COMMAND LINE: | DIRECTIVES:
tasm -vv [-<option>] src_file [obj_file [list_file | #INCLUDE <filename> Read <filename> as source
[export_file [symbol_file]]]] | #DEFINE <label> [<macro_def>] Define a macro
-<vv> Select version (-48,-51,-65,-85,-80,-68,-05,-32) | #IFDEF <label> Assemble following if <label> DEFINEd
-o<nn> Specify number of obj bytes per record (hex) | #IFNDEF <label> Assemble following if <label> not DEFd
-c object file written as a contiguous block | #IF <expr> Assemble following if <expr> nonzero
-d<mac> define a macro | #ELSE Alternate block to assemble
-f<xx> Fill entire memory space with <xx> (hex) | #ENDIF End of conditional block
-g<m> Obj format(0=Intel,1=MOSTech,2=Motorola,3=bin) |
-h Produce hex table of the assembled code | .ORG <expr> Set Instruction Pointer
-l Produce a label table in the listing | .BYTE <expr> Define a byte
-m Produce object in MOS Technology format | .WORD <expr> Define a word (lsb, msb)
-b Produce object in binary (.COM) format | .EQU <expr> Assign a value to label
-e Expand the source lines in listing file | .DB <expr> Same as BYTE
-t<tab> Select version (if non numeric) | .DW <expr> Same as WORD
-p Page the listing file | .TEXT <string> Define bytes as ASCII characters
-x<m> Enable extended instruction set (m = class mask) | .BLOCK <expr> Block space reserve
-q Quite, disable listing file | .TITLE <string> Set a title to appear on listing
-r<kb> Set read buffer size (Kbytes, default 2K) | .CODES/NOCODES Enable/disable opcodes in list file
-s Generate symbol table file | .SET <expr> Set value of label
------------------------------------------------------------| .EJECT Do Top of Form on listing
OPERATORS: | .LIST/NOLIST Enable/disable listing
| .SYM/AVSYM <file> Generate symbol table file
Operator Type Description | .PAGE/NOPAGE Enable/disable paging of list file
__________________________________________ | .LSFIRST Set least significant byte first
+ Additive addition | .MSFIRST Set most significant byte first
- subtraction | .ADDINSTR <instdef> Add instruction
* Multiplicative multiplication | .END End of source code
/ division | = <expr> Alternate form of EQU
% modulo | *= <expr> Alternate form of ORG
<< logical shift left |------------------------------------------------------
>> logical shift right | CONSTANTS:
~ Unary bit inversion (one's complement) | Numeric constants: <digits><suffix> or <prefix><digits>
- unary negation | <digits> = digit string taken from (0-9,a-f,A-F)
= Relational equal | <suffix> = radix indicator defined as follows:
== equal |
!= not equal | Prefix Suffix Radix
< less than | -------------------------------------
> greater than | % b or B 2
<= less than or equal | @ o or O 8
>= greater than or equal | d or D (or nothing) 10
& Binary binary 'and' | $ h or H 16
| binary 'or' |
^ binary 'exclusive or' | Character constants: '<char>' (e.g. 'a')
Note: 16 bit values used. Relational Ops yield 1 or 0. | String constants: "<chars>" (.e.g "abc")
--------------------------------------------------------------------------------------------------------------------------
NOTES:
1. Statement format: <label> <operation> <operand> <comment>
2. The backslash can be used to separate multiple statements on a line (e.g. lda byte1 \ sta byte2).
3. '$' or '*' represent the current Instruction Counter.
4. Comments preceded by semicolon (';').
5. TASM is case insensitive for mnemonics, but not labels.
--------------------------------------------------------------------------------------------------------------------------