Asembler z80

0

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

0

Panie Mateuszu-prosze bardziej uważać na zajęciach -na grupie jest przykład -co prawda z dodawania

0

Prześledź działanie programu pod debugerem i wypisz sobie gdzie są przechowywane we i wy.

Jeśli prowadzący nie wskazał odpowiednich narzędzi, tu masz kilka:
http://www.z80.info/z80emu.htm
http://www.oshonsoft.com/z80.html
http://www.autometer.de/unix4fun/z80pack/

1 użytkowników online, w tym zalogowanych: 0, gości: 1