Comment puis-je effacer l'écran sans avoir à le remplir
Une routine de service d'interruption existent pour m'aider à éclaircir l'écran de la borne? Il fonctionne sur windows?
Quel environnement est-il la cible? Windows ou MS-dos?
16 bits ou 32 bits? En mode texte ou en mode graphique?
Nous utilisons x86 émulateurs, de sorte 16bit environnements, en mode texte, je crois.
16 bits ou 32 bits? En mode texte ou en mode graphique?
Nous utilisons x86 émulateurs, de sorte 16bit environnements, en mode texte, je crois.
OriginalL'auteur Gabriele Cirulli | 2011-11-23
Vous devez vous connecter pour publier un commentaire.
Réglage d'un mode graphique via le BIOS (int 10h avec AH=0) pour effacer l'écran.
Faire défiler l'écran vers le haut ou vers le bas par le BIOS (int 10h avec AH=6 ou 7) peut effacer l'écran en tant que bien.
Cela ne fonctionnera que si vous pouvez invoquer le BIOS des fonctions de service.
MSDOS est là que ce le sera toujours.
Dans Windows, cela ne fonctionnera que dans les applications de DOS et si Windows ne peut réellement fonctionner. Les éditions 64 bits de Windows ne prennent pas en charge les applications DOS à toutes et à partir de Windows Vista, même dans les éditions 32 bits de Windows, de nombreux DOS apps ne fonctionnent pas pleinement.
Rappelez-vous aussi que si une application DOS s'exécute dans une fenêtre Windows, seule la fenêtre obtenir effacée, pas la totalité de l'écran.
Si c'est un 32 bits DPMI application de DOS, vous pouvez toujours utiliser les fonctions BIOS. Autre que cela, vous êtes hors de la chance. Le BIOS ne fonctionne pas en mode 64 bits. N'DOS.
OriginalL'auteur Alexey Frunze
J'ai eu ce travail (utilisé qemu, MSNA)
(http://www.gabrielececchetti.it/Teaching/CalcolatoriElettronici/Docs/i8086_and_DOS_interrupts.pdf)
OriginalL'auteur gfmoore
Dans l'assemblée, essayez ceci:
Et non, vous ne pouvez pas le faire sur windows. Ce code ne peut être utilisé pour les chargeurs, et de l'assemblée des noyaux (16 bits uniquement, à l'AVERTISSEMENT: N'ESSAYEZ PAS de 32 BITS!!!)
Si vous souhaitez faire sous Windows (les Applications de Console), puis essayez ceci:
C++
VB.NET
C#
REMARQUE: je ne pense pas que nous pouvons faire de la Console d'applications à l'aide de C# ou VB. Bien sûr, je n'ai jamais essayé. Juste pour dire. Mais ces codes ne fonctionnent que pour windows.
Drôle, à l'aide de la méthode de montage sur QEMU efface uniquement le premier caractère.
OriginalL'auteur getintogames.yolasite.com
Pour Windows les applications de console, dans la plaine C:
où la
hConsoleOutput
est une POIGNÉE pour une console écran-tampon (obtenue soit parGetStdHandle(STD_OUTPUT_HANDLE)
, ouCreateConsoleScreenBuffer(...)
, ou par d'autres moyens.Ce que cette fonction n'est pour, d'abord, de récupérer la console de l'écran-tampon de l'information (qui contient sa taille actuelle), puis de remplir l'écran-tampon avec le texte par défaut de l'attribut et avec des espaces, puis, enfin, placez le curseur au point (0,0).
OriginalL'auteur console_man