EasyManua.ls Logo

Intel 8080 - B4_Page_26

Intel 8080
224 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Chapter
6. Programming
Techniques
loads the parameter
into
the accumulator and adds the sum
in
the C register
to
the accumulator. The
routine
then loops back
to
pick up
the
remaining parameters.
Label
PLlST:
PARM1
:
PARM4:
PARM3:
PARM2:
GENAD:
LOOP:
BACK:
Code
LXI
CALL
HALT
OW
Operand
H,PLlST
GENAD
PARM1
OW
PARM2
OW
PARM3
OW
PARM4
OW
DB
DB
DB
DB
XRA
MOV
MOV
INX
MOV
CPI
JZ
MOV
LDAX
ADD
INX
JMP
MOV
RET
END
OFFFFH
6
16
13
82
A
C,A
E,M
H
A,M
OFFH
BACK
D,A
0
C
H
LOOP
A,C
Comment
;LOAD ADDRESS OF
;PARAMETER ADDRESS LIST
;LlST
OF PARAMETER ADDRESSES
;TERMINATOR
;CLEAR ACCUMULATOR
;SAVE CURRENT
TOTAL
IN C
;GET
LOW
ORDER ADDRESS BYTE
;OF
FIRST PARAMETER
;GET HIGH
ORDER ADDRESS BYTE
;OF
FIRST PARAMETER
;COMPARE TO FFH
;IF EQUAL,
ROUTINE
IS
COMPLETE
;0
AND
E
NOW
ADDRESS PARAMETER
;LOAD ACCUMULATOR WITH PARAMETER
;ADD
PREVIOUS
TOTAL
;INCREMENT
HAND
L
TO
POINT
;TO NEXT PARAMETER ADDRESS
;GET NEXT PARAMETER
;ROUTINE DONE - RESTORE
TOTAL
;RETURN TO
CALLING
ROUTINE

Table of Contents

Related product manuals