Greatest of The Given Numbers
Greatest of The Given Numbers
ADDRESS
MNEMONIC
HEX CODE
COMMENTS
8000,8001,8002
LXIH,8500
21,01,85
8003
MOV C,M
4E
8004
INX H
23
Increment H by 1
8005
MOV A,M
7E
Move M to A
8006
DCR C
0D
Decrement C by 1
8007
INX H
23
Increment H by 1
8008
CMD M
BE
Compare with A
8009,800A,800B
JNC 800D
D2,0D,80
800C
MOV A,M
7E
Jump to 800D if
there is no carry
Move M to A
800D
DCR C
0D
Decrement H by 1
800E,800F,8010
JNZ 8007
C2,07,80
8011,8012,8013
STA 8600
32,15,80
8014
HLT
76
Jump to 8007 if
there is no zero
Store the Value from
the accumulator to
address
Stop
ADDRESS
MNEMONIC
HEX CODE
COMMENTS
8000,8001,8002
LXIH,8500
21,00,85
8003
MOV C,M
4E
8004
DCR C
0D
Decrement C by 1
8005
INX H
23
Increment H by 1
8006
MOV A,M
7E
Move M to A
8007
INX H
23
Increment H by 1
8008
ADD M
86
Add M with A
8009
DCR C
0D
Decrement C by 1
800A,800B,800C
JNZ 8007
C2,07,80
800D,800E,800F
STA 8600
32,00,96
8010
HLT
76
Jump to 8007 if
there is no zero
Store value from A
to address
Stop
ADDRESS
MNEMONIC
HEX CODE
COMMENTS
8000,8001
MVI B,00
06,00
Initialize B=00
8002
XRA A
AF
Exclusive A
8003,8004,8005
LXIH,8500
21,00,85
8006
MOV C,M
7E
8007
INX H
23
Increment H by 1
8008
MOV A,M
7E
Move M to A
8009
DCR C
0D
Decrement C by 1
800A
INX H
23
Increment H by 1
800B
ADD M
86
Add M with A
800C,800D,800E
JNC 8010
C2,07,80
800F
INR B
0A
Jump to 8010 if
there is no carry
Increment B by 1
8010
DCR C
0D
Decrement C by 1
8011,8012,8013
JNZ 800A
C2,07,80
8014,8015,8016
STA 8600
32,00,96
8017
MOV A,B
7E
Jump to 800A if
there is no zero
Store value from A
to address
Move B to A
8018,8019,801A
STA 8601
32,00,96
801B
HLT
76