J'ai un code ici pour l'impression et la boucle de chaînes, comment j'irais imprimer la chaîne commençant à une coordonnée spécifique (x, y) sur l'écran sans utiliser de caractères vides ? Ce que je veux dire, c'est que je veux être en mesure de spécifier la position de départ pour ma fonction d'impression plutôt que de boucler le code pour imprimer un caractère vierge jusqu'à ce que j'arrive à la position que je veux.ASM TASM Impression, boucles, écran cel coordonnées
.model small
.stack 100h
.data
string db "string$"
.code
main:
mov cx, 3
l:
mov ax, @data
mov ds, ax
mov ah, 09h
mov dx, offset string
int 21h
loop l
mov ah, 4ch
int 21h
end main
super, ce que je dois faire est d'écrire directement dans la mémoire vidéo. Si vous avez le temps, pensez-vous que vous pourriez me montrer comment imprimer ma chaîne db au centre de l'écran, par exemple? J'ai du mal à comprendre comment utiliser l'interruption pour cela. Sur la page [this] (http://www.dcc.unicamp.br/~celio/mc404-2004/service_interrupts.html), il est indiqué d'utiliser INT 10h alors que AH = 13h – user2241226
Il existe de nombreux exemples de ce phénomène. [En voici un] (http://muruganad.com/8086/8086-Assembly-Writing-Directly-to-Video-Memory-B800.html). –
c'est super, merci beaucoup – user2241226