Pixcel

thaaabet Messages postés 47 Date d'inscription jeudi 20 avril 2006 Statut Membre Dernière intervention 3 mars 2015 - 22 avril 2006 à 22:42
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 - 26 avril 2006 à 22:27
bonjour, je un prog qui affiche un pixcel (en assembleur)
merci

12 réponses

nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
23 avril 2006 à 19:29
Sur place ou à emporter ?

Non sérieusement, on ne fait pas des programmes sur commande, on aide à les réaliser. Dis nous où ça pose problème.
0
thaaabet Messages postés 47 Date d'inscription jeudi 20 avril 2006 Statut Membre Dernière intervention 3 mars 2015
23 avril 2006 à 21:34
bonjour
cette prog est une reponse a un question poseé par un menbre qui fait l'affichage d'un ligne en pixcel mais ça ne marche il m'affiche 2 erreur si je trouve une reponse a celui ci je resoudre mon probleme pour l'affichage d'un pixcel
ORG 100h
MOV AX, 13h
INT 10h


MOV AH,09h
MOV DX, Message
INT 21h


XOR AH, AH
INT 16h
RET

Message DB "Un petit bonjour$"
est-ce-que tu peut le corriger
merci
0
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
24 avril 2006 à 13:40
Tu utilise quel assembleur ? NASM ?
0
thaaabet Messages postés 47 Date d'inscription jeudi 20 avril 2006 Statut Membre Dernière intervention 3 mars 2015
24 avril 2006 à 18:01
oui le nasm.


merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
24 avril 2006 à 18:12
http://www.ctyme.com/intr/rb-0104.htm
L'interruption qui permet de dessiner des pixels en mode video.

L'exemple au dessus : la seule partie qui doit t'interesser et la première :

MOV AX, 13h
INT 10h

Cela permet de mettre en mode video, ce qui permet de dessiner des pixels à l'ecran. Ensuite, en utilisant l'interruption 10h avec AH = 02H, tu peut afficher des pixels (lien au dessus). Tu utilise cette interruption, et tu met au point un algorithme permettant de tracer une ligne en fonction de la coordonnée de départ et de celle d'arrivée.

Bon courage ^^
0
thaaabet Messages postés 47 Date d'inscription jeudi 20 avril 2006 Statut Membre Dernière intervention 3 mars 2015
24 avril 2006 à 19:00
j'ai pas compri
0
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
24 avril 2006 à 20:15
Bah il faut avoir les bases en NASM pour comprendre ça... Les interruptions, c'est pas si compliqué.

Je vais reprendre en plusieurs étapes :

- Pour mettre en place le mode video :
MOV AX, 13h
INT 10h

- Pour afficher un pixel en 0, 0 :
MOV AH, 0Ch ;Numero de l'interruption
XOR BH, BH ;Page = 0
MOV AL, 0h ;Couleur (là par contre, je sais pas quoi mettre)
XOR CX, CX ;X=0
XOR DX, DX ;Y=0
INT 10h

- Pour afficher une ligne, il faut que tu crée ton propre algorithme, qui va calculer les coordonnées de tous les points de la ligne, et les afficher avec ce que je t'ai mis au dessus.

C'est normalement plus compréhensible.
0
thaaabet Messages postés 47 Date d'inscription jeudi 20 avril 2006 Statut Membre Dernière intervention 3 mars 2015
25 avril 2006 à 00:00
ca ne marche pas il m'affich deux fenetres en cours de l'execution
1- "set_VIDEO_MODE: unsupported video mode: 13h"
2-"set_VIDEO_MODE: unsupported video mode: 13h
INT 10h, AH=0Ch - not supported by emulator yet,
see "List of supported interrupts" in "Emu8086 reference"
0
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
25 avril 2006 à 09:14
D'accord. L'erreur vient en fait des deux premières lignes. En effet, comme il te dit, il ne supporte pas le mode video choisi, et comme il n'est pas en mode video, il ne peut pas afficher de pixels.

Est-ce que tu pourrais me donner le nom de cet emulateur que je regarde la doc pour voir quels modes video sont supportés ?
0
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
25 avril 2006 à 09:24
Essaie ces modes là à la place du 13h :

04h --> 320x200 4 color graphics (CGA,EGA,MCGA,VGA)
06h --> 640x200 B/W graphics (CGA,EGA,MCGA,VGA)
08h --> 160x200 16 color graphics (PCjr)
09h --> 320x200 16 color graphics (PCjr)
12h --> 640x480 16 color graphics (VGA)

Sinon est-ce que tu pourrais m'envoyer le guide de référence de ton émulateur par email pour que je vois les modes supportés ? Mon email est webmaster@delroth.info
0
thaaabet Messages postés 47 Date d'inscription jeudi 20 avril 2006 Statut Membre Dernière intervention 3 mars 2015
25 avril 2006 à 18:42
j'ai t'envoyé mon guide de référance de mon émulateur,merci.
0
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
26 avril 2006 à 22:27
essaie ça à la place de
MOV AX, 13h
INT 10h

le bon code (je pense) :
MOV AH, 00h
MOV AL, 13h
INT 10h
0
Rejoignez-nous