*   >> Lezen Onderwijs artikelen >> science >> computers

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

Het is een geweldig hulpmiddel voor debugging programma, unassembling en kraken, en het lezen van "verborgen" geheugen gebieden, zoals de boot sector, en nog veel meer.

De volgende is gekopieerd uit een assemblage handleiding die is auteur kunnen we niet krediet, want we hebben geen idee wie hij is

Get in DOS en type "debug", vindt u een prompt zoals dit:.


< p> -

nu te typen, zou je het volgende antwoord "?":

monteren A [adres] te vergelijken C gamma-adres dump D [range] in te voeren E-mailadres [list] vullen F range lijst gaan G [= adres] [adres] hex H value1 value2 ingang I-poort lading L [adres] [station] [firstsector] [nummer] move M assortiment adres naam N [pathname] [arglist] uitgang O-poort byte te gaan P [= adres] [nummer] stoppen Q registreren R [aanmelden] zoek S range lijst trace T [= adres] [waarde] unassemble U [range] brief W [adres] [station] [firstsector] [nummer] toewijzen uitgebreid geheugen XA [#pages] vrijgeven uitgebreid geheugen XD [handle] kaart uitgebreid geheugen pagina's XM [Lpage] [Ppage] [handle] scherm uitgebreid geheugen status van XS

Laten we gaan door elk van deze opdrachten: Monteer:

< p> -a 107A: 0100

Op dit moment kun je beginnen met het samenstellen van een aantal programma's, net als het gebruik van een assembler.

De debug assembler is echter zeer beperkt is zoals u zult waarschijnlijk merken. Laten we proberen om een ​​eenvoudig programma in te voeren:

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

Programma normaal

beëindigd

Dat is hetzelfde programma hebben we aan het eind van het vorige hoofdstuk. Merk op hoe je het programma dat u zojuist met "g" run, en ook zien hoe de set-up deel is er niet? Dat komt omdat debug is gewoon te beperkt om te ondersteunen dat.

Een ander ding dat je kunt doen met monteren is geef het adres waar u wilt beginnen, standaard is dit 0100 want dat is waar alle .COM bestanden te starten. Vergelijk:

Vergelijk duurt 2 blok van het geheugen en geeft ze naast elkaar, byte voor byte. Lets do een voorbeeld. Vrij van debug als je nog niet al gebruik van "q". Typ nu "debug c: \\ command.com"

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

Dit commando vergeleken gecompenseerd 0100 met 0200 voor een lengte van 8 bytes . Debug reageerden met de locatie die anders was.

Als 2 locaties waren hetzelfde, debug zou ze gewoon weglaten, als alle hetzelfde zijn debug zou gewoon terug te keren naar de pro

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.