windows - Sådan ændres skærmens baggrund i assembler

Indlæg af Hanne Mølgaard Plasc

Problem



Dette er til lektier:


Hvordan rydder jeg skærmen og ændrer forgrunds- og baggrundsfarver i assembler (NASM on windows)


EDIT: Det viser sig, at svaret er noget lignende


mov bh, 71h
int 10h

Bedste reference


Tjek FillConsoleOutputCharacter og SetConsoleTextAttribute. [4] [5]

Andre referencer 1


Du vil nok have brug for nogle operativsystemtjenester for at få den slags funktionalitet. Da det er et krav, hvordan ville du gøre det fra et andet sprog? Når du har fundet ud af det, kan du bare lave de samme opkald fra dit samlingssprogsprogram. Noget som:


call OSServiceClearScreen


hvor OSServiceClearScreen er navnet på systemopkald eller biblioteksfunktionen, der udfører den ønskede operation. Derefter skal du blot forbinde dit samlingsprogram med de rigtige biblioteker, og det skal alle 'bare arbejde'.