*   >> Lecture Éducation Articles >> science >> des ordinateurs

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

Cette commande a comparé compensée 0100 avec 0200 pour une longueur de 8 octets . Debug répondu à l'emplacement qui était différent. Si 2 emplacements étaient les mêmes, débogage serait tout simplement omettre, si tous sont de la même débogage serait tout simplement revenir à l'invite, sans aucune réponse. Dump:

Dump videra un segment de mémoire spécifié. Pour le tester, le code de ce programme de montage à nouveau:

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

Le "B4 02 B2 41 CD 21 CD 20" est le programme que vous venez de faire en langage machine

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

Le "... A.!." partie est votre programme en ASCII. La "." représenter les caractères non-imprimables. Notez le A dans il. Entrez:

Ceci est l'une des commandes dures. Avec elle, vous pouvez saisir /modifier certaines zones de mémoire. Permet de changer notre programme de sorte qu'il imprime un B à la place d'un A. -e 0103 107A: 0103 41.

42 -g B

Programme terminé normalement - Etait-ce pas incroyable? Remplissez:

Cette commande est assez inutile, mais qui sait .... Il remplit la quantité spécifiée de mémoire avec les données spécifiées. Permet par exemple effacer toute la mémoire sur le segment de 0100-0108, qui se trouve être notre programme. -f 0100 l 8 0 -d 0100 l 8 107A: 0100 00 00 00 00 00 00 00 00 ....... Yep, il a travaillé. Aller:

Jusqu'à présent, nous avons utilisé go (g) pour lancer le programme nous venons de créer. Mais Go peut être utilisé pour beaucoup plus.

Par exemple, disons que nous voulons exécuter un programme à 107B: 0100: -r CS CS 107A: 107B -g = 100

Vous pouvez également définir des points d'arrêt. -a 107A: 0100 MOV AH, 02 pour travailler avec 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g 102

A ce point du programme arrêtera, afficher tous les registres et l'instruction en cours . Hex:

Cela peut être très utile. Il soustrait et ajoute deux valeurs hexadécimaux -H 2 1 0003 0001

Ceci est très utile pour calculer une longueur de programmes, comme vous le verrez plus tard.

Entrée:

Ceci est l'une des commandes les plus avancées, et je décide de ne pas parler trop pour le moment. Il va lire un octet de données à partir d'un de vos ordinateurs ports I /O (clavier, souris, imprimante, etc.)

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.