Witam,
Mam za zadanie w asemblerze z80 napisać program, który ze zbioru n liczb wyznaczy min, max oraz medianę, program zaczyna się od sortowania i odczytania 1 wartości posortowanego zbioru - max oraz ostatniego elementu - min. Nie jestem w stanie stwierdzić czy działa poprawnie i wyznaczyć mediany proszę o pomoc
Program:
0100: LD A,(N) 3A,32,01
0103: LD B,A 47
0104: LD HL, M: 21,33,01
0107: DEC B 05
0108: Skok1: LD C,B 48
0109: LD D,H 54
010A: LD E,L 5D
010B: INC DE 13
010C: Porównanie: LD A,(DE) 1A
010D: CP (HL) BE
010E: JP C Pomin_Zamiane: DA,16,01
0111: PUSH AF F5
0112: LD A,(HL) 7E
0113: LD (DE),A 12
0114: POP AF F1
0115: LD (HL),A 77
0116: Pomin_Zamiane: INC DE 13
0117: DEC C 0D
0118: JP NZ Porownanie: C2,0C,01
011B: INC HL 23
011C: DEC B 05
011D: JP NZ, Skok1: C2,08,01
0120: LD HL, M: 21,33,01
0123: LD A,(HL) 7E
0124: LD (MAX), A 32,37, 01
0127: LD A, (N) 3A,32, 01
012A: DEC A 3D
012B: ADD A, L 85
012C: LD L, A 6F
012D: LD A, (HL) 7E
012E: LD (MIN), A 32,38, 01
0131: HLT 76
0132 04
0133 10 20 30 1f
0137
0138