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?
1
A
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
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
Liste d'interruptions de Ralf Brown http://www.cs.cmu.edu/~ralf/files.html –