CMOS 4-Bit Single Chip Microcomputer Manual
Assembler as62 (1)
Development Tools
Outline
Converts the mnemonic of the source files into object codes (machine
language) of the S1C62. The results are output in a relocatable object file.
This assembler includes preprocessing functions such as macro definition/call,
conditional assembly, and file-include functions.
Flowchart
Start-up Command Usage
Usage: as62 [options] <file name>
Options: -d <symbol> Add preprocess definition
-e Output error log file (.ERR)
-g Add source debug information in object
-l Output relocatable list file (.LST)
-o <file name> Specify output file name (.O or no extension)
File name: Source file name (.DAT, .S, or .MS)
Assembler
as62
file.s or
file.dat
Assembly source file
file.o
file.ms
file.lst
Object fileRelocatable
list file
file.err
Error filePreprocessed
source file
to Linker
Pseudo-instructions
#include <file name> Inserts other file in the source file.
#define <define name> [<string>] Defines a character string with a define name.
#macro <macro name> [par] [,par] ... Defines a statement string with a macro name.
<statements> Branch labels in a macro are specified with $$1 to $$n.
#endm (par: Dummy parameters)
#ifdef <name> Conditional assembling
<statements 1> <name> defined: <statements 1> is assembled.
[#else <name> undefined: <statements 2> is assembled.
<statements 2>]
#endif
#ifndef <name> Conditional assembling
<statements 1> <name> undefined: <statements 1> is assembled.
[#else <name> defined: <statements 2> is assembled.
<statements 2>]
#endif
.code Declares the start of a code section.
.bss Declares the start of a bss section.
.org <address> Specifies an absolute address.
.page <page number> Specifies a page number.
.bank <bank number> Specifies a bank number.
.align <alignment number> Specifies alignment of a section.
.comm <global symbol> <size> Defines a global symbol and secures memory area in a
bss section.
.lcomm <local symbol> <size> Defines a local symbol and secures memory area in a
bss section.
.set <symbol> <address> Defines an absolute address for a symbol.
.global <symbol> Declares the symbol as global.
.codeword <data>[ <data> ... <data>] Defines codes in the CODE section.
.list Turns output ON(.list)/OFF(.nolist) in the assembly list
.nolist file. (Effective only when the -l option is specified)
.stabs "<file name>", FileName Outputs source information for debugging.
.stabn 0, FileEnd (Effective only when the -g option is specified)
.stabn <line number>, LineInfo