C: \\> debug -a 107A: 0100 MOV AH, 02 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -d 0100 l 8 107A: 0100 B4 02 B2 41 CD 21 CD 20 ....!.
"B4 02 B2 41 CD 21 CD 20" on ohjelma juuri tehnyt konekielisesti.
B4 02 = MOV AH, 02 B2 41 = MOV DL, 41 CD 21 = INT 21 CD 20 = INT 20
"....!." osa on ohjelman ASCII. "." edustavat ei-tulostettavia merkkejä. Huomaa siellä. Anna:
Tämä on yksi kova komentoja. Sen avulla voit syöttää /muuttaa tiettyjä muistin alueilla.
Lets muuttaa ohjelmaa niin, että se tulostaa B sijasta A. -e 0103 107A: 0103 41,42 -g B
Ohjelma päättyi normaalisti - Eikö olekin ihmeellistä? Täytä:
Tämä komento on melko hyödytön, mutta kuka tietää .... Se täyttää tietyn määrän muistia tietojen etsintää. Lets esimerkiksi tyhjentää kaikki muisti segmentti 0100-0108, joka sattuu olemaan ohjelmaamme. -f 0100 L 8 0 -D 0100 L 8 107A: 0100 00 00 00 00 00 00 00 00 ....... Jep, se toimi. Go:
Toistaiseksi käytimme go (g) käynnistääksesi ohjelman me juuri luotu. Mutta Go voidaan käyttää paljon enemmän.
Esimerkiksi avulla sanoa haluamme toteuttaa ohjelman 107B: 0100: -r CS CS 107A: 107B-g = 100
Voit myös asettaa raja-arvot. -a 107A: 0100 MOV AH, 02 toimimaan 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g 102
Tässä vaiheessa ohjelma pysähtyy, näyttää kaikki rekisterit ja nykyinen opetus . Hex:
Tämä voi olla erittäin hyödyllinen. Se vähentää sekä lisätään kaksi heksadesimaaliarvot: -h 2 1 0003 0001
Tämä on erittäin hyödyllisiä laskettaessa ohjelmia pituus, kuten näette myöhemmin.
Syöttö:
Tämä on yksi kehittyneempiä komentoja, ja päätin olla puhua siitä liikaa nyt. Se lukee tavu mistä tahansa tietokoneiden I /O-portit (näppäimistö, hiiri, tulostin, jne).
-i 3FD 60 -
data voi olla erilainen. Jos haluat tietää, 3FD on COM-portti 1, joka tunnetaan myös ensimmäisen Asynchronous sovitin. Kuormitus:
Tämä komento on 2 muodoissa. Sitä voidaan käyttää ladata tiedoston määritetyn nimen komennolla (n), tai se voi ladata tiettyä alaa.
-NC: \\ command.com -l
Tämä lataa komento .com osaksi debug.
Kun voimassa oleva ohjelma on ladattu kaikki rekisterit perustetaan ja valmis suorittamaan ohjelman. Toinen tapa on hieman monimutkaisempi, mutta mahdollinen myös lisää hyödyllisiä. Syntaksi on
L L 100 2 10 20
Tämä lataa alkaen siirroksesta 0100 alkaen