Assembler as63 (1)

 

 

 

 

Outline

 

 

 

 

 

Converts the mnemonic of the source files into object codes (machine

language) of the S1C63000. 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

 

 

 

 

 

 

Assembly source file

 

 

 

file.s

 

 

 

 

 

 

 

 

 

 

 

Assembler

 

 

 

 

 

as63

 

 

 

 

 

 

 

 

 

file.lst

file.o

file.ms

file.err

Relocatable

Object file

Preprocessed

Error file

list file

 

 

source file

 

 

 

to Linker

 

 

 

Start-up Command Usage

 

 

 

Usage: as63 [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)

 

-c

 

 

Ignore character case of symbols

 

-o <file name> Specify output file name

File name: Source file name (.S or .MS)

 

 

 

Development Tools

Pseudo-instructions

 

 

#include

<file name>

Inserts other file in the source file.

 

#define

<define name> [<string>]

Defines a character string with a define name.

 

#defnum

<defnum name> <value>

Defines a value with a defnum name.

 

#macro

<macro name> [par] [,par] ...

Defines a statement string with a macro name.

 

 

<statements>

(par: Dummy parameters)

 

#endm

 

 

 

#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.

 

.data

 

Declares the start of a DATA section.

 

.bss

 

Declares the start of a BSS section.

 

.abs

 

Specifies absolute assembling.

 

.org

<address>

Specifies an absolute address.

 

.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.

 

.word

<data>[ <data> ... <data>]

Defines data in the DATA 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