<--  back   Last regenerated: 2022-04-20 17:31:36 kio

zasm - Z80 Assembler – Version 4.4

Targets

Overview

The target for this source is Pseudo instructions: defl, set and '='
Labels: SET
set by the Assembler directives: #target
Including C Source Files: #target
#target assembler directive. Available targets are:

bin rom sna Command Line Options: --z80
Pseudo instructions: .z80, .z180 and .8080
Targets: #target Z80
z80 tap ace o 80 p 81 p81

The target also defines the default file name extension for the output file. Targets bin and rom can also be written in Intel Hex or Motorola S-Record format, Assembler directives: #if, #elif, #else, #endif
Pseudo instructions: if, endif
if the Differences from v3 to v4: Command line options
Command Line Options
Command Line Options: Command line options
command line options '-x' or '-s' are given.

Assembler directives: #if, #elif, #else, #endif
Pseudo instructions: if, endif
If a target is defined, then at least one Assembler directives: #code
Including C Source Files: #code
#code segment must be defined as well. Depending on the target more may be required and certain additional requirements may apply.

Instead of using the Assembler directives: #target
Including C Source Files: #target
#target/Assembler directives: #code
Including C Source Files: #code
#code metapher, simple projects may omit them and just define an origin before the first actual code.

#insert: Examples:
#assert: Example:
incbin: Examples:
#assert: Example:
Example:

#target rom
Assembler directives: #code
Including C Source Files: #code
#code _EPROM,0,0x2000 reset: di jp _init ...
General rules

The target file format must be Pseudo instructions: defl, set and '='
Labels: SET
set with the Assembler directives: #target
Including C Source Files: #target
#target assembler directive.

Assembler directives: #target
Including C Source Files: #target
#target <extension>

This does not define whether the generated data should be written as a plain binary file or in one of the hex file formats. This must be selected by the '-x' or '-s' Differences from v3 to v4: Command line options
Command Line Options
Command Line Options: Command line options
command line option. The assembler defaults to a binary file.

Assembler directives: #code
Including C Source Files: #code
#code <name>, <start>, <size> [,<flag>]

This directive defines an object code segment and Pseudo instructions: defl, set and '='
Labels: SET
set's the physical and the initial logical code address to <start> and defines a maximum segment size <size>.

<start> does not define the position of the code in the output file. It should define the address where this segment is visible to the cpu.

Multiple code segments are possible and are simply concatenated. Code segments are either padded at the Pseudo instructions: end, .end
8080 pseudo instructions: END
end to the declared maximum size or they are truncated after the last byte stored, Assembler directives: #if, #elif, #else, #endif
Pseudo instructions: if, endif
if the size is omitted.

Valid HTML   Valid CSS