Accueil > Forum > > > > Deplacement
Deplacement
jeudi 17 janvier 2008 à 01:50:22 |
Deplacement

FireMan57
|
Bonjour, je débute en asm x86 et j'aimerais savoir comment faire pour effectuer correctement le déplacement d'un personnage en mode graphique. J'ai déjà tenter quelque chose mais les touches utilisées ne sont pas bonnes et au lieu de simplement se déplacer mon "personnage" trace une ligne . Merci de votre aide voici mon morceau de code : ;---------PACMAN------------------------------------------------------------------- ;apparution mov si,y ;mise en place de pacman imul si,320 add si,x mov byte ptr es:[si],6 ; chiffre = couleur ;deplacement mov ah,1 ;attente touche int 16h jz rien ;pas de touche mov ah,0 ;touche int 16h cmp al,'p' jne quit jmp fini quit: cmp al,'z' jne pashaut mov ax,0 add x,ax mov ax,-1 add y,ax jmp rien pashaut: cmp al,'s' jne pasbas mov ax,0 add x,ax mov ax,1 add y,ax jmp rien pasbas: cmp al,'q' jne pasgauche mov ax,-1 add x,ax mov ax,0 add y,ax jmp rien pasgauche: cmp al,'d' jne rien mov ax,1 add x,ax mov ax,0 add y,ax rien: ;---------bouclage----------------------------------------------------------------- jmp boucle
|
|
jeudi 17 janvier 2008 à 08:25:21 |
Re : Deplacement

Nasman
|
Bonjour Fireman57,
Je pense que ton problème vient du fait que tu dessines ton personnage quand tu le déplaces mais que tu ne restaures pas l'ancien emplacement. Il faudrait cependant que tu précises la résolution de ton écran (320 colonnes ?) et les boucles d'attente.
Nota: Pourquoi ajouter 0 à un nombre, à quoi celà sert-il ?
Pour mettre à zéro un registre, préférer xor registre,registre
A+
|
|
jeudi 17 janvier 2008 à 11:02:37 |
Re : Deplacement

FireMan57
|
Pour ce qui est du mode graphqie c'est celui-ci :
mov ax,13h ;mode video320*200 remplit de 0 int 10h
mov ax,0a000h ;=ES (mémoire vidéo) mov es,ax
je pensais que remttre un zero a ce nombre m'anulerai sa position précédente. Il faut donc que j'utilise xor est-il possible d'avoir une exemple pour un mouvement vers la drotie par exemple ?
Je vous remercie.
|
|
Cette discussion est classée dans : add, mov, ax, al, cmp
Répondre à ce message
Sujets en rapport avec ce message
probleme de conversation de hexa en ascii [ par wapiti ]
voici le programme qui converti du binaire en ascii.model small.stack;--------------------------------------------------------------------------------
Multiplication de deux nombres compris entre 0 et 99 en assembleur [ par petitspirou ]
salut, j'ai un programme a faire mais je suis nul en assembleur, voici ce que j'ai fais mais ca ne fonctionne pas.Quelqun peut'il me le corriger et me
Kernel qui n'est pas chargé par le bootloader [ par JB_59 ]
Salut tout le monde !Voilà j'ai un problème de chargement de Kernel; j'ai codé un boot loader en asm qui m'affiche la phrase "Chargement du kernel..."
probleme avec un bootloader [ par anonyme_man_in_this_world ]
salut !! je voudrais coder un bootloader , tous ce compile bien ,je copie / colle le fichier .BIN dans une disquette ,mais lors le redemmarrage d
fatal error LNK1190 [ par WildChild54 ]
Bonjour à tous!Eh bien voilà, je voudrais créer un petit programme affichant l'heure (je sais il y en a déjà plusieurs qui en ont parlé ici) mais j'ai
tp assembleur i3 pour la FST [ par babbiverus ]
main proc mov ax,@Datamov ds, axmov si,offset tabmov cx, 16mov bx,0saisie: mov dx,offset commande;afficher "saisir un nombre"mov ah,9int 21hmov ah, 1
asm dos sous xp probleme adressage memoire ecran [ par blood01 ]
Bonjour, Voilà, j'ai toujours aimé programmer à mes heures perdues et depuis tout un temps, j'ai décidé de me lancer dans l'assembleur, j'ai d'abord f
question sur le language asm [ par dyroj ]
bonjour,j'ai qulque question sur l'asm :-quand je fait un : mov ax, 10 , quesqui va dans le registre (ladresse de 10 dans la ram, ou 10).-pourquoi se
message d'erreur [ par kaka83185 ]
slt a tous, je suis débutant en langage assembleur,j'essaye de faire mon premier programme en MASM, et c'est en fait l'addition d'un nombre avec un au
pb avec JMP [ par kaka83185 ]
salut tous le monde,je reste comme d'habitude,débutant en assembleur,je travaille avec emu8086,et j'essaye de faire un programme qui fait les branchem
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Xavier Moreels et Julien Bakmezdjian Ce sujet est lié au partage des applications comme services dans SharePoint 2010, ceci représente la possibilité de créer sa propre application qui sera utilisable comme ceux en standard : Search...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA GED ET SHAREPOINT 2010TECHDAYS PARIS 2010 : LA GED ET SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Etienne Lacour Cette session a commencé par un rappel de la gestion de contenu et surtout une résumé des points ayant été amélioré avec 2010. Accompagné d'un point sur le cycle de vie des documents. Un rappel du fonctionnement de S...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : SHAREPOINT 2010 ET LES RéSEAUX SOCIAUXTECHDAYS PARIS 2010 : SHAREPOINT 2010 ET LES RéSEAUX SOCIAUX par ROMELARD Fabrice
Animé par: Olivier Lepeltier et Karim Manar Cette session commence par la présentation du concept de réseau social, mais surtout de la particularité de du réseau social dans une entreprise. La vision du réseau social est donc une extension du MyS...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : SHAREPOINT 2010 - DESCRIPTION ET NOUVEAUTéSTECHDAYS PARIS 2010 : SHAREPOINT 2010 - DESCRIPTION ET NOUVEAUTéS par ROMELARD Fabrice
Animé par: Karim Manar et Laurent Beaudouin Cette session a pour but de revenir sur ce qu'est SharePoint globalement, mais aussi de voir les évolutions liées avec l'avènement de la version 2010. A partir de la marguerite de...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE LUNDITECHDAYS PARIS 2010 : PLEINIèRE LUNDI par ROMELARD Fabrice
Comme chaque année, c'est le grand rassemblement autour des technologies Microsoft qui se déroule donc à Paris au Palais des Congrès. Cette année est riche pour Microsoft en terme de livraison produit, paris l...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
PICCPICC par imeneniso
Cliquez pour lire la suite par imeneniso
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|