Comment utiliser des variables en Assembleur... - ASM - Programmation
Marsh Posté le 19-12-2002 à 13:18:14
Au risque de sortir une connerie, si tu utlise "byte" il faut que ta variable soit un "ptr".
enfin, peut etre.
Marsh Posté le 19-12-2002 à 13:23:45
Ah, bien peut etre une réponse...
En fait, est ce que tu peux me dire comment on fait pour utiliser une variable autre que AX,BX,CX et DX... (Comment on la créer, comment on mets des informations dessus et comment on les récupères...
Thanks........................
Marsh Posté le 19-12-2002 à 13:38:19
Siouplé, personne ne peux m'aider là ????
Dans la partie "section .data", on ne peux mettre que des constantes ???? Ou on peux créer des variables ????
...
Marsh Posté le 19-12-2002 à 14:04:59
Qu'est ce qu'une variable ? Tout simplement une zone de mémoire !!!
EAX, EBX, etc.. sont des registres internes du processeur, rien à voir !
Donc tu réserves une zone de mémoire pour créer une variable :
test dw 1 => réserve 1 word pour la variable test
test2 db 1 => réserve 1 octet pour la variable test2
etc...
Ensuite tu accèdes à ces zones selon les modes d'adressage classiques !
mov test,50 => place la valeur 50 dans la variable test
Avant de faire de l'assembleur, faudrait voir un peu à connaitre les principes les plus élémentaires !! ceci en est un
Marsh Posté le 19-12-2002 à 14:10:46
cyp en forsse a écrit : Au risque de sortir une connerie, si tu utlise "byte" il faut que ta variable soit un "ptr". |
je confirme....
Tu as dit une connerie !!! Retourne sur .NET et laisse l'asm aux grandes personnes !
Marsh Posté le 19-12-2002 à 15:47:40
toutafé
DW c'est Define Word (16 bits)
DD pour Define Doubleword (32 bits)
DB pour Define Byte (8 bits).
Tout ça pour définir des variables, non des constantes. Je sais plus comment on définit une constante en asm d'ailleurs.
Tu devrais ptet acheter un bouquin sur l'assembleur parce que je garantis pas que ton code donnera le résultat escompté (mes connaissances ne sont plus ce qu'elles étaient, je vais donc m'arrêter là pour éviter de sortir une connerie).
Marsh Posté le 21-12-2002 à 13:58:36
J'vous emmerde vous le triso de l'informatique... J'suis en train d'apprendre, alors laisser moi le temps de voir et de comprendre...
Faudrais peut etre arrêter de vous masturber le cerveaux à base de programme et d'autres choses, et pensait à ceux qui débutent...
Allez les Stars de l'informatique, bon week end devant votre Pc, moi j'trace faire la fête (Vous savez ce que c'est au moins la fête ???)...
Tchoo, et sans rancune...
Joey
Marsh Posté le 21-12-2002 à 14:12:53
joey_joe a écrit : |
Marsh Posté le 21-12-2002 à 14:14:22
Marsh Posté le 21-12-2002 à 15:02:23
joey_joe a écrit : |
Ouais, tain, sa race, quoi, j'veux dire, fo s'eclater, sinon la vie est pas kiffante, quoi, s'pavrai, merde ?
enfin bref, tu noteras que tu as quand meme eu la réponse a ta question, et dire a quelqu'un d'apprendre les principes de bases n'implique pas qu'il soit primitif. Evidemment, y'a des exceptions.....
Marsh Posté le 23-12-2002 à 08:55:27
joey_joe a écrit : |
T'es pas un peu concon sur les bords toi ???
Marsh Posté le 23-12-2002 à 14:01:44
moi j'ai même pas compris pourquoi il se fâche... On lui a répondu clairement non? Et la remarque d'Harko était judicieuse (ptet un peu piquante? )
Pour ce qui est d'être des trisos, tu nous juges sans nous connaître, ça sent un peu le vieux cliché ta remarque, faudrait te mettre à la page mon petit...
Marsh Posté le 23-12-2002 à 18:02:03
drasche a écrit : |
sclair... et je maintiens ce que j'ai dit : on n'apprend pas l'assembleur comme on apprend C/C++/VB/Java, etc... autant ces langages peuvent te dispenser d'une culture bas niveau (encore que pour les pointeurs du C/C++, c'est bien utile), autant l'assembleur nécessite absolument une bonne connaissance de la mémoire, du processeur, des registres, etc... si on se lance directement dans le codage sans connaitre ces notions, c'est le carnage assuré ! en assembleur, l'erreur ne pardonne pas : pas de warning, pas de garbage collector, mais uniquement l'écran bleu et le reboot quasi assuré !
quant à la remarque sur le fait que les programmeurs passent leur vie devant le PC, comme dirait Drasche, ça sent le cliché à plein nez. mais bon, cette réputation colle et collera à la peau des programmeurs pendant un bon bout de temps hélas... c'est peut être ce qui fait que nous serons toujours considérés comme des farfelus, sortes d'Emmett Brown ne vivant que pour le code, le code et le code...
Drasche > piquante ma remarque ? noooon ! juste une petite réflection qui se destinait à quelqu'un qui a a coup sur grillé les étapes
Marsh Posté le 05-02-2003 à 18:00:44
drasche a écrit : toutafé |
Simple ...
machin EQU 1b3h
truc EQU 18
pas si compliqué
Marsh Posté le 19-02-2003 à 16:58:24
kler avant de faire de l'asm
tu dois comprendre les principes de bases
bus memoire ,cpu, registre,memoire,adressage de la memoire,
le concept de machine simplifie,la taille des registres etc...
et pas fonce tete baisse comme un triso a faire du code
avant de faire faut savoir comment faire !!!!
(c'est beau no )
Marsh Posté le 19-12-2002 à 13:14:40
Salut tout le monde,
Voila, en fait j'aimerais savoir comment on peux utiliser des variables en assembleur autre que AX,BX,CX,DX et autres que utiliser la pile de stockage...
J'ai vu une fois quelque part qu'on pouvait faire :
section .data
t1 dw 200
mov byte [t1], 200
...
Mais en fait, j'ai essayé d'utiliser ceci en mettant à chaque fois mes valeurs de AX,BX,CX et DX dans des variables t1, t2, t3 et t4 mais ca ne marche pas...
Please comment faire ?????
Thanks, Joey...