A feladat megnevezése            (MCS85-re)

 

Memóriatartományban történő maximum keresés.

 

Töltse fel a 0000H….FFFFH memória 8000H…8009H tartományát tetszőleges tíz adattal!

 

Futtassa a programot a 6000H címről

 

A feladat forrás programja:

 

>8000 xx xx xx xx xx xx xx xx xx xx //az xx helyére 00 és FF között bármi írható (lehetőleg mindenki mást írjon!!!) –itt majd nyomsz egy enter-t és utána egy del-t és írhatod a programot a szokásos módon!!!!!!!!!!!

6000    MVI H,80       //A H regiszter feltöltése 80H adattal
6002    MVI L,00        //Az L regiszter feltöltése 00H adattal
6004    MVI D, 09      //A D regiszter feltöltése 09H adattal
6006    MOV A,M      //A memória mozgatása az akkumulátorba
6007    INR L              //Az L regiszter növelése egyel
6008    CMP M           //Az akkumulátor és a memória összehasonlítása
6009    DCR D            //A D regiszter csökkentése egyel
600A   JZ 6014           //Ugrás ha a Z bit 1
600D   JC 6006          //Ugrás ha a Carry bit 1
6010    MOV M,A      //Az akkumulátor mentése a memóriába
6011    JMP 6006       //Ugrás a 6006 címre
6014    OUT 04           //Kijelzés
6016    OUT 05           //Kijelzés
6018    HLT                //Leállítás