A SERVICE OF

logo

Assembler Operation
SOSO/S08S
Assembler
3-2
CBASE
EaU
ORG
START:
LOAD
XRA
LOOP:
LDAX
ADC
STAX
OCR
JZ
INX
INX
JMP
NUM1:
DB
DB
DB
NUM2:
DB
DB
DB
NUM3:
DB
END
0100H
CBASE
NUM1,NUM2,NUM3
A
;CLEAR
ACCUMULATOR
B
;LOAD
BYTE
OF
1ST
NO.
M
;ADD
BYTE
OF
2ND
NO.
B
;STORE
RESULT
o
;DONE
IF
REG
0=0
MAIN
;RETURN
TO
MAIN
PROGRAM
B
;INCR
BC
TO
NEXT
BYTE
H
;INCR
HL
TO
NEXT
BYTE
LOOP
;ADD
NEXT
TWO
BYTES
O9OH
;1ST
NUMBER
OBAH
084H
08AH
;2ND
NUMBER
OAFH
032H
003H
START
Once loaded, the ISIS-II assembler performs its operations without further user in-
tervention.
In
this example, both assembly listing
and
object output are requested by
default. The activation sequence
is
as follows:
-ASMBO
MBADD.SRC
SYMBOLS
XREF
MACROFILE
The source file is specified as MBADD.SRC. The
PRINT
control file defaults to
MBADD.LST. The OBJECT control file defaults
to
MBADD.OBJ. A symbol-
cross-reference listing is also requested
and
macros are present.
The assembly and cross-reference listings
are
shown below. For a detailed explana-
tion
of
each item in these listings, see Chapter 4.
-ASM80
MADD.SRC
SYMBOLS
XREF
MACROFILE
ISIS-II
8080/8085
MACRO
ASSEMBLER,
V2.0
MULTIBYTE
ADDITION
PROGRAM
MBADD
PAGE
1
LOC
OBJ
LINE
SOURCE
STATEMENT
1$ TITLE('MULTIBYTE
ADDITION
PROGRAM')
2
NAME
MBADD
3
LOAD
MACRO
OPD1
,OPD2,COUNT
4L1:
LXI
B,OPD1
;;ADDRESS
OF
1ST
NO.
TO
BC
5
LXI
H,OPD2
;;ADDRESS
OF
2ND
NO.
TO
HL
6
LXI
D,COUNT
;;LOOP
CONTROL
COUNT
TO
D
7
EN
OM
8
CSEG
9
PUBLIC
NUM1,NUM2,NUM3
10
EXTRN
MAIN
0100
11
CBASE
EaU
0100H
0100
12
ORG
CBASE
13
START:
LOAD
NUM1,NUM2,NUM3
0100
011601
C 14+
L1~
LXI
B,NUM1
0103
211901
C
15+
LXI
H,NUM2
0106
111C01
C 16+
LXI
D,NUM3
0109
AF
17
XRA
A
;CLEAR
ACCUMULATOR
100A
OA
18
LOOP:
LDAX
B
;LOAD
BYTE
OF
1ST
NO.
010B
8E
19
ADC
M
;ADD
BYTE
OF
2ND
NO.
010C
02
20
STAX
B
;STORE
RESULT
0100
15
21
OCR
0
;OONE
IF
REG
0 = 0
010E
CAOOOO
E
22
JZ
MAIN
;RETURN
TO
MAIN
PROGRAM
0111
03
23
INX
B
;INCR
BC
TO
NEXT
BYTE
0112
23 24
INX
H
;INCR
HL
TO
NEXT
BYTE
0113
C30A01
C
25
JMP
LOOP
;ADD
NEXT
TWO
BYTES
0116
90
26NUM1:
DB
O9OH
;1STNUMBER