2009-11-28 5 views
1

AFAIK il n'y a pas de DOS sous Vista et Windows 7, mais j'ai besoin d'exécuter le programme système écrit sur l'assembleur pour lire et écrire des données (BIOS). Je ne peux pas faire ainsi de Vista, parce que je suis dans l'utilisateur plus (ring-3). C'est pourquoi j'ai 2 idées: - exécuter le formulaire DOS (mais j'ai besoin de DOS); - service d'écriture qui s'exécute avant que je me connecte en mode utilisateur.Comment activer DOS sous Vista ou Win7

Chargement DOS à partir de disquette n'est pas une bonne idée car je n'ai pas de disquette.

Répondre

2

Utilisez FreeDOS, qui prétend être 100% compatible avec MS-DOS et peut être téléchargé gratuitement. Il est amorçable à partir d'un CD ou d'une clé USB.

0
+0

Cela ne fonctionnera pas si votre programme doit accéder au code/aux données du BIOS de quelque façon que ce soit (ce qui semble être le cas). – danielkza

+0

Il pourrait. Les programmes DOS effectuent des lectures et des écritures de disque en faisant des "interruptions" aux services dans le BIOS, donc si c'est ce qu'il voulait dire, toute solution qui peut exécuter des programmes DOS fonctionnera. – steveha

+0

Oui, mais il va accéder au "BIOS virtuel" de la "machine virtuelle" plutôt que le "vrai BIOS" du PC hôte. – Adisak

0

Outre la solution de machine virtuelle (VirtualBox, VirtualPC, VMWare), vous pouvez exécuter votre programme sous DOSBox.

J'ai utilisé DOSBox avec beaucoup de succès pour exécuter d'anciens programmes DOS. La seule chose qu'il ne fait pas vraiment est émuler un port d'imprimante, donc si vous avez besoin d'imprimer à partir de votre programme DOS, vous voulez une solution de machine virtuelle. DOSBox est également disponible pour Linux et Mac.

0

Que fait exactement votre programme? Une meilleure description est requise.

Si vous avez besoin de flasher le BIOS, créez un CD de démarrage et utilisez votre flasher du BIOS. Un CD d'amorçage sain devrait charger les pilotes MCDEX pour votre CD-ROM/DVD-ROM afin que cela fonctionne. Vous aurez besoin de graver votre BIOS-flasher sur un CD car votre partition Windows est probablement inaccessible dans le promt. MS-DOS ne comprend pas NTFS. Cela peut être fait avec presque n'importe quelle application de graveur de CD là-bas. Si vous n'avez pas besoin d'apporter des modifications au système, par exemple pas un un flasher de firmware, utilisez DOSBox, FreeDOS ou any other émulateur DOS gratuit pour le faire fonctionner en toute sécurité.

1

Vous pouvez utiliser un lecteur flash, le formater avec un outil pour démarrer dans DOS: tool. Ensuite, vous avez besoin bootfiles (que je posterai dans la prochaine réponse, puisque je suis un nouvel utilisateur et ne peut pas poster deux liens ...)

étapes:

1) Installez l'USB HP outil de format de disque, exécutez-le.

2) Sélectionnez le lecteur USB que vous souhaitez utiliser, sélectionnez "FAT32" dans le menu déroulant du système de fichiers, utilisez le formatage rapide et "créer un disque de démarrage dos" et cliquez sur "..." aux fichiers de démarrage que vous avez extraits ci-dessus.

Ce lecteur flash va maintenant démarrer à dos et vous pouvez exécuter tout ce que vous devez interagir avec le BIOS, comme un flash du BIOS, une carte vidéo flash du micrologiciel, etc.

Bonne chance!

+0

Voici les [bootfiles] [1] dont vous aurez besoin pour la solution ci-dessus. [1]: http://www.4shared.com/file/43544416/39060a9e/HPUSBFW_BOOTFILES.html?s=1 –

Questions connexes