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