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

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

umpa en viss minnessegment. För att testa det, återigen kod som monterings program:

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 Omdömen

"B4 02 B2 41 CD 21 CD 20" är det program som du just gjort i maskinspråk Omdömen

B4 02 = MOV AH, 02 B2 41 = MOV DL, 41 CD 21 = INT 21 CD 20 = INT 20 Omdömen

"... A.?." delen är ditt program i ASCII. De "." representerar icke-utskrivbara tecken. Lägg märke till A där. Enter:

Det här är ett av de hårda kommandon.

Med det kan du skriva in /ändra vissa minnesområden. Låter ändra vårt program så att det skrivs en B i stället för ett A. -e 0103 107A: 0103 41,42 -g B Omdömen

Program avslutas normalt - Var inte det fantastiskt? Fyll

Detta kommando är ganska värdelös, men vem vet .... Det fyller den angivna mängden minne med specificerade data. Låter exempelvis rensa ut allt minne från segment 0100-0108, som råkar vara vårt program. -f 0100 l 8 0 -d 0100 l 8 107A: 0100 00 00 00 00 00 00 00 00 ....... Japp, det fungerade.

Go:

Hittills har vi använt go (g) för att starta det program som vi just skapat. Men Go kan användas till mycket mer. Till exempel kan säga att vi vill köra ett program på 107B: 0100: -r CS CS 107A: 107B -g = 100 Omdömen

Du kan också ställa brytpunkter. -a 107A: 0100 MOV AH, 02 att arbeta med 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g 102

Vid denna punkt kommer programmet att sluta, visa alla register och ströminstruktions . Hex:

Detta kan vara mycket användbart.

Det drar och lägger två hexadecimala värden: -h 2 1 0003 0001

Detta är mycket användbart för att beräkna en program längd, som ni kommer att se senare. Ingång:

Det här är ett av de mer avancerade kommandon, och jag bestämde mig för att inte tala om det för mycket för nu. Det kommer att läsa en byte av data från någon av dina datorer I /O-portar (tangentbord, mus, skrivare, etc) katalog

-i 3FD 60 -. Omdömen

Dina uppgifter kan vara olika. Om du vill veta, är 3FD Com port 1, även känd som First Asynchronous Adapter. Belastning:

Det här kommandot har 2 format.

Den kan användas för att ladda filnamn anges med namnet kommandot (n), eller det kan ladda en viss sektor Omdömen

-NC. \\ Command.com -l Omdömen

Det kommer att läsa kommandot .com i debug. När ett giltigt program laddas alla register kommer att inrättas och redo att köra prog

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