Comment faire pour exécuter l'ancien x86 DOS de l'assemblée des programmes en 64 bits de Windows?
Il y a plusieurs années, j'ai écrit certains x86 DOS de l'assemblée des programmes comme l'aide pour le fichier de commandes de programmation. Les programmes sont très petites, d'environ deux ou trois centaines d'octets .COM version. Je suis en train de mettre à jour et créer de nouvelles versions de ces programmes; toutefois, l' .COM ou .EXE fichiers exécutables ne pas fonctionner en 64 bits versions de Windows. J'ai besoin de savoir la façon la plus simple pour convertir de tels programmes afin qu'ils fonctionner en 64-bits de Windows. Je sais que DosBox peut le faire, mais j'ai besoin de mes programmes s'exécutent en Gagner cmd.exe les fichiers Batch. Quelqu'un pourrait-il m'aider? Merci à l'avance!
J'utilise DosBox sur Windows 7 x64. Il n'est pas parfait, mais la plupart des choses.
Pour de simples programmes qui n'utilisent pas directement de la sortie vidéo rare ou d'interruption des services, vous pouvez essayer de le "MS-DOS Joueur pour Win32-x64 console">.
OK. Je le comprends; cependant, ce que je dois réécrire? Pourriez-vous me donner un exemple de ce que je faire pour y parvenir? Merci beaucoup!
OriginalL'auteur Aacini | 2012-05-10
Vous devez vous connecter pour publier un commentaire.
Windows 64 bits ne seront pas permettre à des programmes 16 bits. Vous devez trouver un autre moyen.
http://msdn.microsoft.com/en-us/library/bb756962.aspx
https://superuser.com/a/140956
Un émulateur x86 a été écrit en Javascript, donc l'émulation serait viable, mais je soupçonne que c'est beaucoup moins de travail à port ou de réécrire les programmes. http://bellard.org/jslinux/
vous devez remplacer la 16-bits instructions 32 bits ou 64 bits, pour commencer. Je ne suis pas sûr de savoir comment changer de COM EXE. Il pourrait être plus facile de réécrire les programmes en C ou en une autre langue.
vous pourriez également être en mesure de trouver un émulateur que vous pouvez modifier selon vos besoins, malheureusement, il semble plus vouloir émuler le système d'exploitation. En voici une liste: thefreecountry.com/emulators/pc.shtml
Vous pouvez exécuter Windows XP Mode et de partager le disque où vos programmes en ont besoin pour fonctionner. Envisager de créer un ramdisk pour cette fin d'Imdisk ltr-données.se/opencode.html/#ImDisk si vous ne souhaitez pas partager un disque physique avec la machine virtuelle.
OriginalL'auteur Mark Ransom