si tu veux que ca aille plus vite, il faut faire un buffer comme le dit Harko mais par contre utilise rep movsw ou movsd qui font les copies par paquets de 2 ou 4 octets...
pour info, des routines bien optimisées permettent de faire tourner a plein tube (aka 70 images/sec la limite du VGA)
3000 sprites avec scrolling sur un 486DX...
ensuite, si tu veux rester en assembleur, tu peux utiliser la norme VESA (qui est implémenté dans toutes les cartes vidéo) qui te permet d'acceder aux hautes resolutions (taille et couleurs) mais c'est la merde a programmer (switchage de buffer, plan de bit (comme le mode x) )
nb: le mode x est un hack du vga qui te permet de passer en 320x240 au lieu de 320x200...
tu as aussi un autre hack qui est de supprimer le double chain du VGA ce qui te permet de passer en 320x400...