Jason Self c16acb5461 Add an initial README to zilasm | před 5 roky | |
---|---|---|
.. | ||
COPYING | před 9 roky | |
GPLv3.txt | před 8 roky | |
Makefile.am | před 5 roky | |
README.md | před 5 roky | |
configure.ac | před 5 roky | |
directives.c | před 5 roky | |
directives.h | před 5 roky | |
header.c | před 5 roky | |
header.h | před 5 roky | |
labels.c | před 5 roky | |
labels.h | před 5 roky | |
main.c | před 5 roky | |
opcodes.c | před 5 roky | |
opcodes.h | před 5 roky | |
parser.c | před 5 roky | |
parser.h | před 5 roky | |
symtable.c | před 5 roky | |
symtable.h | před 5 roky | |
zmem.c | před 5 roky | |
zmem.h | před 5 roky |
zilasm is an assembler that targets the Z-Machine. It is the default assembler used by zilc.
Files processed by zilasm consist of instructions and directives, one per line.
Comments begin with ; and continue until end of line. Comments are ignored by the assembler.
Instruction Number Meaning
PRINTI 178 Prints a string. QUIT 186 Terminates program execution.
zilasm uses directives which are instructions to the assembler itself. To distinguish them from instructions, directives begin with a period.
Directive Meaning
.END Signifies the end of the program and terminates assembly.
End-of-file (EOF) is also treated as the end of the program.
.FUNCT Defines a function, which is a group of instructions. A
function name, separated from the directive by space or tab,
is also required. The function name may be optionally
followed by a comma and include comma-separated argument
list. A blank line, the .END directive or end-of-file (EOF)
all indicate the end of the function.
This file is part of ZilUtils/ZilAsm
You can redistribute and/or modify this file under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the license, or (at your option) any later version.
This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this file. If not, see http://www.gnu.org/licenses/
\$-- SPDX-License-Identifier: AGPL-3.0-or-later