A debugger alap parancsai afd
Az AFD hibakereső egy nagyon egyszerű és könnyen használható eszköz a programok hibakeresésére. Rendkívül kompakt (az afd.com fájl mérete kb. 65K), de meglehetősen széles körű szolgáltatásokat nyújt, és számos feladatra kiterjedően megoldható:
- Programok fejlesztése és hibakeresése az assembly nyelvben;
- a programok munkájának tanulmányozása és módosítása;
- tanulmányozza a RAM aktuális tartalmát, regisztereket stb.
Az AFD hibakereső két képernyőt biztosít a felhasználónak - a fő képernyőn, amelyben az összes művelet végrehajtásra kerül és az alapvető információ megjelenik, valamint egy alternatív (rejtett), amelyet a program eredményeinek megjelenítésére terveztek. A fő képernyő két oldalt tartalmaz. A második oldalon a töréspontok beállítása van a programban. Az egyik oldalról a másikra történő áttérést az F5 funkcióbillentyű - Set Break Point pont megnyomásával végezheti el. ami az első oldal képernyő alján található menüben jelenik meg.
A hibakereső parancsok az ENTER billentyű megnyomása után kerülnek végrehajtásra.
Tekintsük a debugger alapvető parancsokat:
QUITR> - a parancs, amely kilép a hibakeresőből és visszatér a DOS-ba. Amikor elhagyja a hibakeresőt, a munkadarabokat nem menti el. Az R opció az AFD programot rezidensvé teszi, és az AFD hívható a CTRL-Esc billentyű lenyomásával.
MO M | C | A BE | OFF - a képernyő beállításainak megadása. Lehetővé teszi egy alternatív (rejtett) képernyő engedélyezését a végrehajtó program által szolgáltatott adatok megjelenítéséhez. A MO A ON parancs végrehajtása után váltson át a fő képernyő és az alternatív képernyők között az F6 billentyűvel. Ha a parancsot M. paraméterrel adjuk meg, egy monokróm adaptert használunk, a C paraméter lehetővé teszi a színes adapter használatát. Ha parancsot ad meg paraméter nélkül, az alkalmazás képernyőjének aktuális beállításai jelennek meg.R> reg = érték - a regiszter értékének beállítására szolgáló parancs. Ha az FL zászlóregiszter összes rendelkezésre álló bitjét meg akarja állítani. FL = értéket kell megadni. például: FL = FE. Itt a zászlóregiszter hexadecimális értékre van állítva. Ugyanezzel a paranccsal beállíthatja az egyes biteket ezen a regiszteren, és nevükre kell hivatkoznia. OF, DF, IF, SF, ZF, AF, PF, CF. Például CF = 1. Az AX regiszter értékének beállításához hajtsa végre az AX = 12fd parancsot.
A BW fspec az a parancs, hogy törési pontokat írjon az fspec paraméter által meghatározott fájlra.
BL fspec - egy parancs a töréspontok betöltésére az fspec paraméter által megadott fájlból.
- Az fspec megadja a DOS-egyezményeknek megfelelő fájl nevét. Az L parancs esetében az alapértelmezett kiterjesztés "exe";
- Reg - egy bájt vagy szó mérete;
- Érték - néhány regiszter vagy bájt / szó értékét hexadecimális formában veheti fel. Ha az érték "*", az érték az IP-regiszter tartalmát veszi figyelembe. A decimális értéket% 123-nak nevezzük. aritmetikai kifejezéseket használhat, például AX + BX * 3/2. A számítások sorrendje szigorúan meg van határozva - balról jobbra;
- A String megadja az értékek listáját vagy az ASCII karakterláncokat (a karakterlánc idézőjelekkel van ellátva) szóközzel vagy vesszővel elválasztva.
Funkciógomb hozzárendelés:
F1 - a program lépésről lépésre történő végrehajtása az eljárás bejáratával;
F2 - a program lépésről lépésre történő végrehajtása anélkül, hogy belépne az eljárásba;
F3 - indítsa újra a programot;
F4 - HELP hibakereső parancsok;
F6 - a fő és az alternatív képernyők átkapcsolása (a megfelelő telepítés után inicializálva);
F7, F8, F9, F10 - pozícionálja a kurzort a képernyő kívánt mezőjébe - felfelé, lefelé, balra, jobbra.
Laboratóriumi munka № 1