Le script suivant fonctionne correctement si je le tape ligne par ligne dans le débogage. Lorsque je le copie dans un fichier appelé script.txt, il raccroche après "entrer 3 chiffres". Je le lance comme ceci:exécutant le script DOS Debug
D:> debug < script.txt
le fichier est:
a
mov cx, 3
jmp 0119
db 0d,0a,"enter 3 numbers",0d,0a,"$"
mov dx, 0105
mov ah, 09
int 21h
mov ah, 01
int 21h
and al, 0f
add bl, al
mov dl, 0a
mov ah, 02
int 21h
loop 0120
jmp 013a
db 0d,0a,"sum: ","$"
mov dx,0132
mov ah, 09
int 21h
or bl, 30
mov dl, bl
mov ah, 02
int 21h
mov ax, 4c00
int 21h
g
ce que je fais mal? Toutes les astuces ou liens appréciés. keith
merci pour l'explication, jdigital, Michael, votre suggestion fonctionne, mais puis-je faire les deux? Je veux que l'utilisateur de la console fournisse l'entrée, mais je ne veux pas qu'ils aient à taper le code entier pour l'exécuter à nouveau. Le script peut-il rediriger vers la console pour la saisie? – Keith
Je ne crois pas qu'il existe un moyen simple de. . . vous pourriez être en mesure de rouvrir CON et remplacer le handle stdin avec cela en quelque sorte, mais je n'ai aucune idée - je n'ai pas codé pour DOS depuis l'administration Clinton – Michael
Oubliez ce dernier commentaire de la mienne! – jdigital