2010-12-06 28 views
1

Je travaille sur un projet d'assemblage 8086 dos, en utilisant le mode vidéo, j'ai pu dessiner des lignes et des choses, mais maintenant je veux imprimer des caractères et j'ai trouvé que (interrupt 10,2) ligne, col) coordonnées qui est différente des coordonnées du mode vidéoAssemblage des coordonnées du mode vidéo aux coordonnées de caractères

quelle est la manière la plus élégante de mapper entre ces deux coordonnées? ou existe-t-il un meilleur moyen d'imprimer des caractères en mode vidéo?

ce que je sais est actuellement que je peux faire le mappage manuellement mais il ne sera pas précis car il n'y a pas d'opérations de virgule flottante à 8086 ...

+0

Veuillez préciser ce que vous entendez par "coordonnées de mode vidéo". – user200783

+0

coordonnées utilisées pour cette interruption (10,0c) http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte6r74.htm –

+1

Pourquoi auriez-vous besoin de virgule flottante pour convertir les coordonnées de l'écran? –

Répondre

0

Here vous trouverez une bibliothèque exceptionnelle de l'ASM pour la mise en œuvre exemple:

imprime GPRINT chaîne ASCIIZ sur un écran graphique

HTH!

+0

semble super, mais je ne peux pas être en mesure d'utiliser une bibliothèque externe, si je n'ai pas eu plus de réponses Je vais accepter cela ... est-ce que lib a un site web? le code source est-il disponible? –

+1

@Ahmed Le code source de celui-ci était disponible il y a $$ ans, je ne sais vraiment pas s'il est possible de l'acheter maintenant. Ici vous pouvez trouver un exemple de code source gratuit d'affichage de texte: http://www.angelfire.com/rnb/byte/vga_vul.zip HTH –

1

Comme il n'a pas été autorisé à utiliser des bibliothèques externes, je fini par faire simple sept segments comme la procédure ne tire des chiffres, il ressemble à ceci 7segment numbers

le code peut être trouvé here si quelqu'un est