CHAPTER 4: ASSEMBLER

4.5.6 Register NamesThe CPU register names may be written in either uppercase or lowercase letters.Table 4.5.6.1 Notations of register names

 

Register

Notation

A

Data register A

%a, %A, a or A

B

Data register B

%b, %B, b or B

BA

BA-register pair

%ba, %BA, ba or BA

X

Index register X

%x, %X, x or X

XH

Upper 8 bits of X-register

%xh, %XH, xh or XH

XL

Lower 8 bits of X-register

%xl, %XL, xl or XL

Y

Index register Y

%y, %Y, y or Y

YH

Upper 8 bits of Y-register

%yh, %YH, yh or YH

YL

Lower 8 bits of Y-register

%yl, %YL, yl or YL

F

Flag register F

%f, %F, f or F

EXT

Extension register EXT

%ext, %EXT, ext or EXT

SP1

Stack pointer SP1

%sp1, %SP1, sp1 or SP1

SP2

Stack pointer SP2

%sp2, %SP2, sp2 or SP2

 

 

 

Note: "%" can be omitted. These symbols are reserved words, therefore they cannot be used as user- defined symbol names.

4.5.7 Numerical Notations

This Assembler supports three kinds of numerical notations: decimal, hexadecimal, and binary.

Decimal notations of values

Notations represented with 0–9 only will be regarded as decimal numbers. To specify a negative value, put a minus sign (-) before the value.

Examples: 1 255 -3Characters other than 0–9 and the sign (-) cannot be used.Hexadecimal notations of valuesTo specify a hexadecimal number, place "0x" before the value.Examples: 0x1a 0xff00"0x" cannot be followed by characters other than 0–9, a–f, and A–F.Binary notations of valuesTo specify a binary number, place "0b" before the value.Examples: 0b1001 0b1001100"0b" cannot be followed by characters other than 0 or 1.Specified ranges of valuesThe size (specified range) of immediate data varies with each instruction.The specifiable ranges of different immediate data are given below.Table 4.5.7.1 Types of immediate data and their specifiable ranges

 

Symbol

Type

Decimal

Hexadecimal

Binary

 

 

imm2

2-bit immediate data

0–3

0x0–0x3

0b0–0b11

 

 

 

 

 

 

 

 

 

imm4

4-bit immediate data

0–15

0x0–0xf

0b0–0b1111

 

 

 

 

 

 

 

 

 

imm6

Software vectored interrupt address

0–64

0x0–0x3f

0b0–0b111111

 

 

 

 

 

 

 

 

 

imm8

8-bit immediate data

0–255

0x0–0xff

0b0–0b11111111

 

 

 

 

 

 

 

 

 

n4

4-bit n-ary specified data

1–16

0x1–0x10

0b0–0b10000

 

 

 

 

 

 

 

 

 

sign8

Signed 8-bit immediate data

-128–127

0x0–0xff

0b0–0b11111111

 

 

 

 

 

 

 

 

 

add6

6-bit address

0–64

0x0–0x3f

0b0–0b111111

 

 

 

 

 

 

 

 

S5U1C63000A MANUAL

EPSON

57

(S1C63 FAMILY ASSEMBLER PACKAGE)