Fejlesztése diagnosztikai szoftver és hardver teszt pc
Visszavonását követően az eszközök listáját a program végrehajtásához szükséges késleltetést, majd térjen vissza a menübe.
Ha a „memória teszt” program meg kell felelnie a tesztelés nem kevesebb, mint 640kB. memóriát. Ha a memória dolgozik, a képernyőn megjelenik az üzenet: „vizsgált át”, különben „a teszt nem sikerült.” Az is szükséges, hogy hajtsák végre a késleltetés és a menühöz való visszatéréshez.
Ha a „kilépés” elemet, meg kell végrehajtani a befejezése a munkaprogram és az átruházás a DOS operációs rendszer irányítását.
1.3. Követelmények hardver és szoftver
A program assembly nyelven 8086,
Ennek megfelelően szükséges IBM PC - kompatibilis számítógép processzora nem alacsonyabb, mint 8086, a program futtatható számítógépek idősebb generáció feldolgozók (például: 80286 vagy 80386), mint 80h86 jellemzője az építészet folytonosság szintjén gépi utasítások: írt programok low-end modell a feldolgozók, változtatás nélkül lehet a régebbi modellek.
A lefordított kód a program mindössze 2 Kb - ennek oka, hogy hiányzik a redundancia, ami egy csomó ha magas szintű nyelven. Ebben a tekintetben a program könnyen elfér egy floppy lemez 360 KB.
A program működik szöveges módban, és nem használja a színösszeállítás, így elég CGA monitoron. Sőt, lehet futtatni változtatások nélkül a monitoron az idősebb generáció, mint EGA, VGA és SVGA.
Mivel a program teszteli a 640 KB RAM, ez az összeg yavlyaetsya minimum.
1.3.1. Indoklás a választott programozási nyelv
assembly választották írni a programot. Tekintettel arra, hogy ő a legalkalmasabb a megvalósításához ilyen célkitűzéseket, vagyis ahol a kereslet dosup port, megszakítja a végrehajtás különleges hozzáférést a BIOS és a memória, stb
Minden számítógép, akkor jön ki a különböző nyelvek szerelő, nem utolsósorban azért, mert eltérő lehet címkéző gép működését. A relatív gyakoriság, és ezek közül számos nyelven (ASM-86, MASM TASM) kifejlesztése a PC. E cél elérése érdekében már választott nyelvet, amely által létrehozott Borland és a teljes nevét, amely - turboassembler rövidített TASM. Meg kell jegyezni, hogy a nyelv a leggyakrabban használt a számítógépen.
2.1. Nyilatkozat a problémát
Ahhoz, hogy egy teszt program memória, és nem gyűjt információkat a számítógép.
Végre egy menü, amelyben a felhasználó választhatnak a három elem:
1 - az információgyűjtés a rendszert;
Az információk összegyűjtése kell elvégezni eszköz lista aktuális állapotát. Állapota az eszköz nevét kell kettősponttal elválasztva. Az eszközök listáját, és azok lehetséges állapotok cm. Az 1. táblázatban.
Pont „memória teszt” ellenőrzéseket végeznek a teljesítményét a memória sejtek. Kétféle hibás működése memória sejtek:
A hiba típusát „állandó nulla” a következő: Feltételezzük, hogy №4 bit egy bájt, ábrán látható. 1 - hibás. Abban a pillanatban, a bájtok számát írt nullára (nyolc nullát bináris cchisleniya), ha figyelembe vesszük a tartalma ennek a bájt, akkor a kimenet kap egy nulla - mintha rendben van.
7 6 5 4 3 2 1 0
A hiba típusa „fix egység” hasonló a kilátás „állandó nulla.” Az egyetlen különbség az, hogy a forma „állandó nulla” hibás bit mindig nulla állapotban és formában az „állandó egység” az egységben.
Ebben az összefüggésben meg kell megvalósítani a teszt a memória sejtek a kétféle hiba: „állandó nulla” és a „fix egység”.
2.2. A program leírása struktúra
A programot egy pár egyedi eljárások és makrók (lásd. 2. táblázat).
Elég gyakran a programokban, különösen a nagy, már többször megoldani ugyanazt a részfeladat, és így meg kell írni az azonos csoportba a parancsokat, hogy megoldja ezt részkérdésnek. Annak elkerülése érdekében, újraírás ki a csoport parancsokat, ez általában lemerült egyszer, és elkészíti megfelelően, majd a megfelelő helyeken a program egyszerűen átadja a vezérlést a parancsokat, hogy dolgozott, visszatér a vezérlés vissza. Egy ilyen csoport a parancsokat, amelyek megoldja néhány részfeladat, és amely rendezi az úgynevezett eljárás.
Gyakran hasznos előzetes (a közvetítés előtt) átalakítási program szövege. Például, szükség lehet, hogy néhány fragmentum a program duplikált többször, vagy úgy, attól függően, hogy bizonyos feltételek mellett a programban néhány fragmentum megtartja és eltávolítjuk mások. Ez a képesség biztosítja az úgynevezett Macromedia. A bővítés az assembly nyelv rovására ezeket a forrásokat szokták makrónyelv.
Írt program a makrónyelvet lefordítva két szakaszban történik. Először is lefordították, hogy úgy mondjam, a tiszta assembly nyelven, vagyis a alakítjuk, egy formában, ahol nincs Macromedia. Ez a szakasz az úgynevezett macrogenerations, magában hordozza egy speciális fordító - makrogenerator. A második szakaszban a kapott program fordította a gép nyelvére. Ez az a szakasz, a gyülekezési, ez biztosítja a szerelő.
Táblázat eljárások és intézkedések
Amikor a program megjelenít egy összefoglaló, a felhasználó ismeri a programot, nyomja meg bármelyik gombot, és a képernyőn megjelenik a menü (a ShowQuestion eljárás), amelyben a felhasználó választhat ő érdeke, hogy a menü:
adatgyűjtés a PC-n
Ha kiválasztja az első elemet, az eljárást végzik ShowSved. Ezen belül eljárás bevezetését, hogy törölje a képernyőt ClrScr makró, valamint a diagnosztikai eszközök és a késedelem által végrehajtott egy kattintással a makró. Az eljárás végrehajtása után, a program továbblép a kezdet, azaz menüben.
Ha kiválasztja a második pontot, az eljárást végzik TestMem, teszteli a RAM PC. Szintén ebben az eljárásban hajtják végre világos képernyő és a késés, mielőtt elhagyja a menüt.
Ha kiválasztja a harmadik pont, a program törlése nélkül a képernyőn, átadja a vezérlést a DOS.
2.3. Leírás az algoritmus a probléma megoldására
Ebben a tekintetben, a maximális térfogata a szegmens egyenlő 64K, és a minimális 16 bájt.
2.4. Hibakeresés és tesztelés
Vizsgálatot végeztünk egy debugger Turbo Debugger társasági Borland. nyomkövetés az egész program került végrehajtásra. Nyomkövetés - az a folyamat, átlépett az utasításokat a felsorolás államainak összes regisztere, zászlók, adatszegmenshez idején minden parancs.
Ennek során nyomon a következő hibát találtak:
téves diagnózis feltétele matematikai koprocesszor - Hibás tisztító maszk, az úgynevezett szó «equpment lista» nyert keresztül megszakítás 11h;
„Hang”, ha hívja TestMem eljárások - hiba a végrehajtása a memória teszt algoritmus - Helytelen ugrás-jelölő a beágyazott hurok.
Ezen kívül sok hibát találtak a parancs szintaxisa.
Mivel a program írták ugyanazon a számítógépen, ellenőrizze, hogy meghatározza a helyes beállításokat a PC nem lehetséges, ezért befejezése után a program, ő végzett különböző számítógépek különböző konfigurációk: folyamán ez a hiba észlelése teszt nem volt - az összes hardver felismerése helyes.
Az sem volt lehetséges, hogy teszteljék a program a memória teszt helyesen a gyakorlatban, mivel ez még mind PC munkamemória, és megpróbálja megtalálni a PC egy ismert hibás RAM hibás. Mindazonáltal a vizsgálat elvileg működik megfelelően.
2.5. Utasítás a felhasználó
A program elindításához tegye a fájl neve «kurs.com». A figyelmet, hogy elvont - olvassa el figyelmesen, és nyomjon meg egy gombot a billentyűzeten (például adja meg). Ezután a képernyőn megjelenő menü jelenik meg, amint az ábra. 3.