Comment utiliser des variables en Assembleur...

Comment utiliser des variables en Assembleur... - ASM - Programmation

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...
 

Reply

Marsh Posté le 19-12-2002 à 13:14:40   

Reply

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.

Reply

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........................

Reply

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 ????
 
 
                            ...

Reply

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


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

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".
enfin, peut etre.


je confirme....
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tu as dit une connerie !!! Retourne sur .NET et laisse l'asm aux grandes personnes !


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

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).


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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 :gun:
 
 

Reply

Marsh Posté le 21-12-2002 à 14:12:53    

joey_joe a écrit :


   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 :gun:
 
 
 

[:rofl]  [:le kneu]

Reply

Marsh Posté le 21-12-2002 à 14:14:22    


 
 [:kadreg]  [:swiip]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 21-12-2002 à 14:14:22   

Reply

Marsh Posté le 21-12-2002 à 15:02:23    

joey_joe a écrit :


   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 :gun:
 
 
 


 
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.....
 
 

Reply

Marsh Posté le 23-12-2002 à 08:55:27    

joey_joe a écrit :


   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 :gun:
 
 
 


T'es pas un peu concon sur les bords toi ???  :heink:


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

Marsh Posté le 23-12-2002 à 14:01:44    

:heink:  
 
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? :D)
 
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...

Reply

Marsh Posté le 23-12-2002 à 18:02:03    

drasche a écrit :

:heink:  
 
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? :D)
 
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...


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 ;)


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

Marsh Posté le 05-02-2003 à 18:00:44    

drasche a écrit :

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).
 


 
Simple ...
 
machin EQU 1b3h
truc EQU 18
 
pas si compliqué  ;)

Reply

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 :D )


Message édité par coolman le 19-02-2003 à 16:58:56
Reply

Sujets relatifs:

Leave a Replay

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