J'ai écrit un programme en assembleur et l'ai compilé. Il est destiné à imprimer un smiley bleu et attend que l'utilisateur appuie sur une touche avant qu'elle ne se termine. Il fait le dernier bit mais il n'imprime pas le smiley. Quelqu'un peut-il expliquer ce que j'ai mal fait?Comment imprimer un smiley-face dans l'assemblage?
CSEG segment
org 100h
Begin:
mov ax,0B800h
mov es,ax
mov di,0
mov ah,31
mov al,1
mov es:[di],ax
mov ah,10h
int 16h
int 20h
CSEG ends
end Begin
Je l'ai compilé avec MASM avec un 16 bits de liaison
J'ai essayé de le faire dans DOSbox et cela n'a pas semblé aider. le caractère n'apparaît toujours pas –
En fait, même si vous l'utilisez sous Windows, le chargeur NTVDM 16 bits virtualise probablement l'accès au tampon de trame en mode caractère. Cependant, je ne me souviens pas si c'est le cas ou non. –
En outre, assurez-vous de regarder dans le * coin supérieur gauche * de votre écran. C'est là que vous mettez le smiley. –