*   >> läser Utbildning artiklar >> science >> computers

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

Det är ett bra verktyg för debuging program, unassembling och sprickbildning, och läsa "dolda" minnes områden som startsektorn, och mycket mer. Omdömen

Följande har kopierats från en monterings handledning som är upphovsman kan vi inte kredit, eftersom vi har ingen aning om vem han är Omdömen

Få i DOS och skriv "debug", kommer du att få en snabb ut så här:.

Omdömen < p> - Omdömen

Nu skriver du ska få följande svar "?"

montera A [adress] jämför C sortiment adress dumpa D [intervall] ange E-postadress [list] fylla F Förteckning går G [= adress] [adresser] hex H värde1 värde2 ingång I hamn lasten L [adress] [enhet] [firstsector] [antal] flytta M intervall adressnamn N [sökväg] [arglist] utgång O-port byte fortsätta P [= adress] [antal] avsluta Q registrera R [registrera] sök S Förteckning spår T [= adress] [värde] unassemble U [intervall] skriver W [adress] [enhet] [firstsector] [antal] allokera utökat minne XA [#pages] avallokera utökat minne XD [handtag] karta expanderade minnessidor XM [Lpage] [Ppage] [handle] display utökat minne status XS Omdömen

Lets gå igenom var och en av dessa kommandon: Montera:

< p> -a 107A: 0100 Omdömen

På den här punkten kan du börja montera vissa program, precis som att använda en montör.

Debug assembler är dock mycket begränsad eftersom du kommer förmodligen att märka. Låt oss försöka ange ett enkelt program:

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

Program avslutas normalt Omdömen

Det är samma program som vi gjorde i slutet av föregående kapitel. Lägg märke till hur du kör program som du just skrivit på "g", och också att märka hur set-up del inte är där? Det beror på debug är alldeles för begränsat för att stödja detta.

En annan sak du kan göra med montera är ange den adress där du vill börja, som standard är 0100 eftersom det är där alla .COM filer startar. Jämför:

Jämför tar två minnesblock och visar dem sida vid sida, bitgrupp för bitgrupp. Lets gör ett exempel. Helt ur debug om du inte redan har med "q". Skriv nu "debug c: \\ command.com" Omdömen

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

Det här kommandot jämförde offset 0100 med 0200 för en längd av 8 byte . Debug reagerade med den plats som var annorlunda.

Om 2 platser var desamma, felsöka skulle bara utelämna dem, om allt är samma debug skulle helt enkelt återvända till uppmaningen utan något svar. Dump:

Dump kommer att d

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.