begin process at 2008 08 28 15:10:56
1 233 147 membres
251 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pixcel [ Archives / Les PIC ] (thaaabet)

pixcel le 22/04/2006 22:42:31

thaaabet
bonjour, je un prog qui affiche un  pixcel (en assembleur)
merci

Re : pixcel le 23/04/2006 19:29:52

nightlord666
Membre Club
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.

Re : pixcel le 23/04/2006 21:34:41

thaaabet

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


Re : pixcel le 24/04/2006 13:40:06

nightlord666
Membre Club
Tu utilise quel assembleur ? NASM ?

Re : pixcel le 24/04/2006 18:01:10

thaaabet

oui le nasm.

merci

 


Re : pixcel le 24/04/2006 18:12:00

nightlord666
Membre Club
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 ^^

Re : pixcel le 24/04/2006 19:00:25
Re : pixcel le 24/04/2006 20:15:21

nightlord666
Membre Club
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.

Re : pixcel le 25/04/2006 00:00:34

thaaabet
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"

Re : pixcel le 25/04/2006 09:14:16

nightlord666
Membre Club
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 ?


[Page 1 Page 2]
Classé sous : pixcel

Participer à cet échange

Sujets en rapport

Livres en rapport

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS