2011-03-28 4 views
2

C'est pour les devoirs:Comment changer de fond d'écran en assembleur

Comment effacer l'écran et changer les couleurs de premier plan et arrière-plan en assembleur (MSNA sur les fenêtres)

EDIT: Il se trouve que la réponse est Quelque chose comme

mov bh, 71h 
int 10h 
+1

Vous marquez ceci comme des fenêtres. Créez-vous une fenêtre en appelant 'CreateWindow'? Si non, alors comment envisagez-vous d'interagir avec l'affichage? –

+1

@David, j'ai ajouté les balises [windows], [x86] et [nasm] basées sur la mention 'NASM on windows' dans la question de l'OP. –

Répondre

0

Vous aurez probablement besoin de services de système d'exploitation pour obtenir ce genre de fonctionnalités. Puisque c'est une exigence, comment le feriez-vous dans une autre langue? Une fois que vous avez compris cela, vous pouvez simplement faire les mêmes appels à partir de votre programme en langage assembleur. Quelque chose comme:

call OSServiceClearScreen 

OSServiceClearScreen est le nom de l'appel système ou une fonction de bibliothèque qui effectue l'opération que vous voulez. Ensuite, il suffit de lier votre programme d'assemblage avec les bonnes bibliothèques et tout devrait "juste fonctionner".

+0

Downvoter soin d'expliquer? –