eZ8 CPU
User Manual
UM012811-0904
Assembly and Object Code Example
214
Assembly and Object Code Example
Table 24 provides an example listing file output for an assembled eZ8 CPU program. Most
of the opcodes appear in this list. The table is sorted alphabetically by the instruction mne-
monics. Each instruction line consists of the Program Counter address for the instruction,
the object code, and the assembly code (instruction and operands). The “ORG %1000”
assembly code is an assembler directive which sets the base Program Counter value. The
labels (LABEL1:, LABEL2:, and LABEL3) are also assembly directives used to indicate
addresses.
Table 24. Assembly and Object Code Example
Program Counter
(Hex)
Object Code
(Hex)
Instruction
Operand 1
Operand 2
Operand 3
Operand 4
001000
ORG
%1000
001000
12 57
ADC
r5,
r7
001002
13 68
ADC
r6,
@r8
001004
14 55 34
ADC
%34,
%55
001007
15 AA 35
ADC
%35,
@%AA
00100A
16 36 31
ADC
%36,
#%31
00100D
173732
ADC
@%37,
#%32
001010
18 45 63 51
ADCX
%351,
%456
001014
19 35 03 64
ADCX
%364,
#%35
001018
02 57
ADD
r5,
r7
00101A
03 68
ADD
r6,
@r8
00101C
04 55 34
ADD
%34,
%55
00101F
05 AA 35
ADD
%35,
@%AA
001022
06 36 31
ADD
%36,
#%31
001025
07 37 32
ADD
@%37,
#%32
001028
08 45 63 51
ADDX
%351,
%456
00102C
09 35 03 64
ADDX
%364,
#%35
001030
52 57
AND
r5,
r7