*   >> Lese Utdanning Artikler >> science >> computers

***** Debug ******

Det er et flott verktøy for debuging programmer, unassembling og sprekker, og leser "skjulte" minneområder som oppstartssektoren, og mye mer.

Følgende ble kopiert fra en forsamling tutorial som er forfatter vi kan ikke kreditt, fordi vi har ingen anelse om hvem han er

Kom inn DOS og skriv "debug", vil du få en melding som dette:.


< p> -

Nå skriver, bør du få følgende svar "?":

montere A [adresse] sammenligne C utvalg adresse dump D [utvalg] oppgi e-postadressen [list] fylle F spekter liste gå G [= adresse] [adresser] hex H verdi1 verdi2 innspill jeg port last L [adresse] [stasjon] [firstsector] [nummer] bevegelse M utvalg adressenavnet N [banenavn] [arglist] utgang O port byte fortsette P [= adresse] [nummer] slutte Q registrere R [registrere] search S spekter liste trace T [= adresse] [value] unassemble U [utvalg] skrive W [adresse] [stasjon] [firstsector] [nummer] bevilge utvidet minne XA [#pages] deallocate utvidet minne XD [håndtak] kart utvidet minne sider XM [Lpage] [Ppage] [håndtak] vise utvidet minne status XS

Kan gå gjennom hver av disse kommandoene: Monter:

< p> -a 107A: 0100

På dette punktet kan du begynne å sette sammen noen programmer, akkurat som å bruke en assembler.

Men debug assembler er svært begrenset så vil du sannsynligvis legge merke til. Lar prøve å legge inn et enkelt program:

-a 107A: 0100 MOV AH, 02 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g A

Program terminert normalt

Det er det samme programmet vi gjorde på slutten av forrige kapittel. Legg merke til hvordan du kjører programmet du nettopp har angitt med "g", og også legge merke til hvordan oppsettet del er ikke det? Det er fordi debug er bare for begrenset til å støtte det.

En annen ting du kan gjøre med montere er spesifisere hvilken adresse du ønsker å starte, som standard dette er 0100, siden det er der alle .COM filer starte. Sammenlign:

Sammenlign tar to blokk med minne og viser dem ved siden av hverandre, byte for byte. La oss gjøre et eksempel. Helt ut av debug hvis du ikke allerede har bruker "q". Nå skriver "debug c: \\ command.com"

-c 0100 l 8 0200 10a3: 0100 7A 06 10a3: 0200

Denne kommandoen har sammenlignet offset 0100 med 0200 for en lengde på 8 byte . Debug reagerte med plasseringen som var annerledes.

Hvis 2 steder var de samme, debug ville bare utelate dem, hvis alle er like debug ville bare gå tilbake til ledetekst uten n

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.