2015-10-15 3 views
1

Je suis novice dans le langage d'assemblage et, d'après ce que j'ai compris, il y a une combinaison spécifique d'interruption et de mov (ex: int21h/ah = 39h pour créer un répertoire). Ce que je ne veux pas savoir, c'est comment produire un '#' avec une couleur spécifique et combien d'entre eux doivent être imprimés au lieu de le faire 1 par 1, quelle est la ligne suivante en langage assembleur? nous devons faire une image en utilisant le symbole '#'. merciComment sortir un symbole dans la langue d'assemblage?

+3

Vous avez probablement une liste de fonctions, utilisez-la! Si non, en obtenir un! Vous pourriez être intéressé par int21/02, int21/09, int10/09 et int10/13 – Jester

+2

Liste d'interruptions de Ralf Brown http://www.cs.cmu.edu/~ralf/files.html –

Répondre

3

Pour sortir un certain nombre de caractères identiques ayant une certaine couleur, utilisez la fonction BIOS vidéo 09h.

       Example 
mov cx, ... ;count   6 = '######' 
mov bh, 0 
mov bl, ... ;color   1Eh = Yellow on Blue 
mov ah, 09h 
mov al, ... ;character  '#' 
int 10h 

ligne suivante signifie que vous émettez un retour chariot et un saut de ligne. Pour cela, vous utilisez une autre fonction du BIOS vidéo 0Eh.

mov bx,0007h 
mov ax,0E0Dh ;0Dh = carriage return 
int 10h 
mov ax,0E0Ah ;0Ah = linefeed 
int 10h