Nous avons eu une activité sur la mise en boucle dans le langage assembleur. Notre tâche est simple: afficher les chiffres de 0 à 9 avec des espaces entre chaque nombre. J'ai obtenu le code pour travailler dans l'invite de commande en utilisant la commande 'debug' dans WINDOWS 7 dans notre école. Mon portable est Windows 10 et j'ai récemment découvert qu'il n'y a pas de commande 'debug' dans l'invite de commande. J'ai donc essayé d'écrire mon code dans DOSBox 0.74 (plus tard, peut-être). Chaque fois que je l'exécute dans DOSBox, les programmes raccroche soudainement, puis se bloque. Voici le codeL'instruction de bouclage qui fonctionne dans les instructions de débogage de Windows 7 ne fonctionnera pas dans DOSBox 0.74
mov cx,0a
mov ah,02
mov dl,30
int 21
mov bl,dl
mov dl,20
int 21
mov dl,bl
inc dl
loop 0107
int 20
Quelqu'un peut-il m'expliquer pourquoi DOSBox plante?
Voici un pic d'échantillon du programme de travail qui se déroule dans cmd sous Windows 7:
Utilisez-vous 'debug' dans DOSBox? Je demande car on ne sait pas comment vous exécutez votre programme dans DOSBox. –
Pourquoi finissez-vous avec 'INT 20h' au lieu de' MOV AH, 4Ch; INT 21h'? – i486
Pourquoi ne pas utiliser une étiquette comme cible de saut pour 'loop'? –