Affichage d'un pixel

Affichage d'un pixel - ASM - Programmation

Marsh Posté le 18-04-2005 à 17:31:27    

Bonjour, est ce que quelqu'un pourrais tester le programme ci dessous sous WindowXp et me dire si il marche (compilé avec Nasmw chez moi ) :
 
mov ah,00h
mov al,13h
int 10h
mov ax, 0A000h
mov es, ax
mov bx,0000h
mov byte [es:bx], 01h
xor ah, ah
int 16h
ret
 
Merci, parce que chez moi ça ne marche pas du tout

Reply

Marsh Posté le 18-04-2005 à 17:31:27   

Reply

Marsh Posté le 18-04-2005 à 18:53:14    

c'est quoi qui marche pas ? tu n'as pas de point sur l'écran ?
est ce que ton test clavier à la fin fonctionne bien ?
 
bon sinon :

Citation :


mov ah,00h
mov al,13h
int 10h  


=> peut se simplifier en

Citation :


mov ax, 13h
int 10h


 
ensuite, as tu vérifié si tu ne plottes pas ton point de la même couleur que celle de la couleur de fond ?
de plus, je connais pas nasm, mais t'autorise t'il à utiliser les interruptions sous XP/2000/NT ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-04-2005 à 20:53:01    

Bravo, vous avez gagné une ligne de code d'assembleur [:ddr555]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 19-04-2005 à 11:33:34    

Je n'ai pas de point à l'écran.
Lorsque je lance le programme à partir de window, le test clavier marche, mais pas lorsque j'exécute le programme à partir de la ligne de commande.
 
En fait ça marche mais pas à partir de 00h, à partir de 05h, avant, le point est sorti de l'écran à gauche ???? d'où ça peut venir ???? et pui en dessus de 0efffh ça marche put, pourtant le point n'est pas encore en bas de l'écran .....
 
D'où ça peut venir ??? de ma carte graphique ??? de mon écran ???,
 

Reply

Marsh Posté le 20-04-2005 à 21:03:04    

Bonjour, j'ai testé avec un portable et ça marche.
Savez vous d'où ça peut provenir sur mon ordi ???
 
Sinon, parfois lorsque je compile il y a cette erreur :
mov byte [es:bx], 01h  -> invalid effetive adress
Qu'est ce que ça vaut dire exactement ? d'où ça vient ?
 
Merci

Reply

Marsh Posté le 22-04-2005 à 16:02:34    

Je m'escuse, c'était juste un réglage de l'écran et pour l'adrresse invalide, je m'était trompé de registre.
Dsl de vous avoir embété .....

Reply

Marsh Posté le 24-05-2005 à 17:04:13    

Lorenfar, je débutez en ASM.pourrait tu m'expliquer ton code ligne par ligne? en fait j'ai bcp de mal avec les déplacement mémoire en ASM... y'a un mécanisme que j'ai pas pigé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed