Affichage d'un pixel - ASM - Programmation
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 : |
=> peut se simplifier en
Citation : |
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 ?
Marsh Posté le 18-04-2005 à 20:53:01
Bravo, vous avez gagné une ligne de code d'assembleur
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 ???,
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
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é .....
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é.
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