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

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

mpt zonder enige reactie. Dump: zal

Dump een bepaald geheugensegment dumpen. Om het te testen, weer code die assemblage programma:

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 ... A

De "B4 02 B2 41 CD 21 CD 20" is het programma dat u zojuist in machinetaal

B4 02 = MOV AH, 02 B2 41 = MOV DL, 41 cd-21 = INT 21 CD 20 = INT 20

De "... A.!." deel is het programma in ASCII. De "." vertegenwoordigen niet-afdrukbare tekens. Let op de A in.

Enter:

Dit is een van de harde commando's. Met het u kunt invoeren /veranderen bepaalde geheugen gebieden. Laten we veranderen ons programma, zodat het afdrukken van een B in plaats van een A. -e 0103 107A: 0103 41.42 -g B

Programma normaal beëindigd - Was dat niet geweldig? Vullen:

Dit commando is vrij nutteloos, maar wie weet .... Het vult de opgegeven hoeveelheid geheugen met de opgegeven gegevens. Laat bijvoorbeeld duidelijk uit het hele geheugen van de segmenten 0100-0108, die toevallig op ons programma. -f 0100 l 8 0 -d 0100 l 8 107A: 0100 00 00 00 00 00 00 00 00 .......

Yep, het werkte. Go:

Tot nu toe gebruikten we go (g) naar het programma dat wij zojuist beginnen. Ga maar kan gebruikt worden voor veel meer. Bijvoorbeeld, laten we zeggen dat we willen een programma op te voeren 107B: 0100: -r CS CS 107A: 107B -g = 100

U kunt ook breekpunten. -a 107A: 0100 MOV AH, 02 om te werken met 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g 102

Op dit punt zal het programma te stoppen, weer alle registers en de huidige instructie . Hex:

Dit kan erg handig zijn.

Het trekt en voegt twee hexadecimale waarden: h 2 1 0003 0001

Dit is erg handig voor het berekenen van een programma lengte, zoals u later zult zien. Input:

Dit is een van de meer geavanceerde commando's, en ik besloten om niet over te praten te veel voor nu. Het zal een byte van de gegevens van een van uw computers I /O-poorten (toetsenbord, muis, printer, etc.) lezen

-i 3FD 60 -.

Uw gegevens kunnen verschillend zijn. In het geval u wilt weten, 3FD is COM-poort 1, ook wel bekend als Eerste Asynchronous Adapter. Belasting:

Dit commando heeft 2 formaten.

Het kan gebruikt worden om de bestandsnaam opgeven met de opdracht (n) te laden, of het kan een specifieke sector te laden

-nc:. \\ Command.com -l

Dit zal laden commando .com in debug. Wanneer een geldig programma is geladen alle reg

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