CROSS ASSEMBLER ASM62XX
III-10
EPSON
S1C62 FAMILY
DEVELOPMENT TOOL REFERENCE MANUAL
■
Relational operators
A logical operator compares two terms; if the relationship between the terms is as the operator
specifies, 1FFFH (true) is returned; if not, 0 (false) is returned.
a_EQ_b
True when a is equal to b
a_NE_b
True when a is not equal to b
a_LT_b
True when a is less than b
a_LE_b
True when a is less than or equal to b
a_GT_b
True when a is greater than b
a_GE_b
True when a is greater than or equal to b
Be sure to insert one or more blanks for symbol "_" between terms. All operators must be entered in
uppercase letters.
An expression can contain one or more operators and pairs of parenthesis. In this case, operators are
basically evaluated from left to right. However, an operation stipulated by an operator with higher priority
or by parentheses is executed earlier. Every left parenthesis must have a corresponding right parenthesis.
The following table shows the priority of operators.
Operator
Priority
)
Low
OR, XOR
:
AND
EQ, NE, LT, LE, GT, GE
+ (addition), - (subtraction)
*, /, MOD, SHL, SHR
(
HIGH, LOW, NOT
:
- (monadic negative), + (monadic positive)
High
Examples:
Operational expressions (ABC = 1, BCD = 3)
LD
A,BCD*(ABC+1)
;A-register <- 6
LD
A,ABC LT BCD
;A-register <- 0FH (1111B)
OR
B,ABC SHL BCD
;Set bit 3 in B-register
;(=OR B,1000B)
AND B,ABC SHL BCD XOR 0FH
;Reset bit 3 in B-register
;(=AND B,0111B)
4.4.4
Location counter
The start address of each instruction code is set in the location counter when a statement is assembled. A
label or $ can be used when referencing the location counter value in a program.
■
Location counter
The location counter consists of 13 bits: one bit for the bank field, four bits for the page counter field,
and eight bits for the step counter field.
Bank
Page counter
Step counter
Bit
12
11
10
9
8
7
6
5
4
3
2
1
0
Contents
Bank
Page address
Step address
BNK
PCP
PCS
Example:
Location counter
(BNK) (PCP) (PCS)
0
1
02
JP
$+3
The location counter indicates the start address of the JP instruction, and the PCS value (02) is assigned to $.
Consequently, the statement is assembled as "JP 5", and the program sequence jumps to the location three
steps before (PCS=05) when it is executed.
Summary of Contents for S1C62 Family
Page 1: ...MF599 06 Development Tool Reference Manual CMOS 4 BIT SINGLE CHIP MICROCOMPUTER S1C62 Family ...
Page 4: ......
Page 6: ......
Page 8: ......
Page 10: ......
Page 18: ......
Page 20: ......
Page 22: ......
Page 26: ......
Page 28: ......
Page 30: ......
Page 54: ......
Page 56: ......
Page 58: ......
Page 70: ......
Page 72: ......
Page 74: ......
Page 82: ......
Page 84: ......
Page 86: ......
Page 98: ......
Page 100: ......
Page 112: ......
Page 206: ......
Page 208: ......
Page 210: ......