Le programme exécuté sur DosBox ne génère pas de fichiers de sortie

0

J'utilise Windows 8.1, version 64 bits, et j'ai un programme assembleur 16 bits que j'essaie de lancer avec DosBox Le programme ne semble pas générer de fichiers de sortie, bien qu’il soit appelé correctement avec des paramètres valides.

Quel pourrait être le problème ?

Caesar23
la source
1
Cela pourrait avoir quelque chose à voir avec la façon dont votre programme d’assemblage génère sa sortie. Par exemple, s'il utilise des appels BIOS ou DOS. Passer de l’un à l’autre pourrait réparer certaines choses.
martineau
DOSBox n'est pas un émulateur x86, mais un émulateur DOS. Par conséquent, certains appels d'assembly (x86) risquent de ne pas fonctionner du tout.
Ƭᴇcʜιᴇ007
En fait, il a été recommandé par le corps professoral du cours. J'imagine que puisque l'assembleur a été écrit par eux, il doit s'agir d'un problème de configuration de mon côté.
Caesar23
DosBox n'est pas parfait. Bien qu’il émule une installation DOS presque entièrement opérationnelle, il n’imite pas certaines choses, pour lesquelles l’équipe de développement n’a pas ou peu de demande à développer. Pour vérifier si le paradigme x64-86 n’est pas le problème, pouvez-vous voir si DosBox peut faire ce que vous voulez, si vous avez accès à un système d’exploitation 32 bits?
Doktoro Reichard
L'exécution de la même commande sous Windows 7 32 bits s'est soldée par le message d'erreur "Ce programme ne peut pas être exécuté en mode DOS", alors que sous Windows 8.1 64 bits, rien n'a été dit. J'espère que cela a été utile :)
Caesar23

Réponses:

-2

Windows 8.1, version 64 bits, et j'ai un programme assembleur 16 bits ...

Cela dit vraiment tout.

Windows Vista via Windows 8.1 x64 ne peut pas exécuter d'applications 16 bits. Windows sur Windows peut émuler un environnement 32 bits, mais le retour à des programmes 16 ou 8 bits n'est pas pris en charge.

Austin T French
la source
2
J'ai explicitement spécifié que j'utilise un émulateur.
Caesar23