Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1374 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

  [Résolu] Comment accèder à une variable d'une autre librarie ASM

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Comment accèder à une variable d'une autre librarie ASM

n°1052394
avander
Posté le 19-04-2005 à 15:48:26  profilanswer
 

Comment définir qu'un variable est 'externe' dans une librarie TASM?  
 
En C le problème est vite résolu ( j'ai dis vite pas nécessairement 'propre') en la déclarant extern... je suppose qu'on peut faire qq chose de comparable en assembleur...
 
Cette variable se trouve dans une autre librairie TASM.


Message édité par avander le 20-04-2005 à 15:32:14
mood
Publicité
Posté le 19-04-2005 à 15:48:26  profilanswer
 

n°1052397
bjone
Insert booze to continue
Posté le 19-04-2005 à 15:50:12  profilanswer
 

heuuu, je verrais un public ou un truc du genre.

n°1052420
avander
Posté le 19-04-2005 à 16:07:19  profilanswer
 

Oui ça dois être un truc du genre...  
 
public machin... dans l'une et
 
EXTRN machin... dans l'autre, je creuse, je creuse...  :hello:
 
ps: un petit exemple en dur c'est pas de refus  :jap:


Message édité par avander le 19-04-2005 à 16:39:57
n°1052712
bjone
Insert booze to continue
Posté le 19-04-2005 à 18:59:36  profilanswer
 

bin quand je faisais de l'asm comme ça c'était surtout avec le watcom.
 
il est possible qu'un _ soit nécessaire pour aller avec la décoration C ou un autre truc du style.
 
avec le watcom par exemple:
 
_DATA  SEGMENT USE32 DWORD PUBLIC 'DATA'
       PUBLIC _KEYS,_SCANKEY,_CHARBUFFER,_KB_Filter,_KB_RIDX,_KB_WIDX,_KB_Abort,_CHARTABLE,_KBHIT,_KEYBINDS,_KB_Event
       
 EXFLAG        dd 0            
_KBHIT         dd 0              
_SCANKEY       dd 0              
_KB_Filter     dd 0ffh            
....
....
_DATA ENDS

n°1053704
avander
Posté le 20-04-2005 à 15:39:55  profilanswer
 

J'ai trouvé une solution qui semble tenir la route...  
 
Dans ma première librairie je déclare une variable vidcom qui doit être accessible depuis une deuxième librairie en assembleur:  
 

Code :
  1. datasg segment 'data'
  2.         vidmod  db 0
  3. public vidmod
  4.         ...
  5. datasg ends


 
Dans la deuxième librairie je déclare la variable de façon suivante:  

Code :
  1. datasg segment 'data'
  2.         extrn vidmod : BYTE
  3.         ...
  4. datasg ends


 
Si ça vous dis, j'ai trouvé des éléments de réponse dans le tutorial suivant:  
http://atrevida.comprenica.com/
 
bjone > merci d'être passé par ici :hello:


Message édité par avander le 20-04-2005 à 15:41:06
n°1053822
bjone
Insert booze to continue
Posté le 20-04-2005 à 16:39:51  profilanswer
 

oki ça devait être +ou- un truc comme ça.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

  [Résolu] Comment accèder à une variable d'une autre librarie ASM

 

Sujets relatifs
Afficher une image dont le nom est enregistré dans 1 table [resolu]test création objet [Résolu]
créer un loading[résolu]passage à la ligne ds textbox[RESOLU]
[Résolu]Changement de style, cookie, pathprintf("%s") sur fonction renvoyant une chaîne [RESOLU]
[résolu] VB.NET ...Quel est ce langage ? -- RESOLU --
Incrémentation d'une variable date[php/js] recuperer une variable js dans une popup -=resolu=-
Plus de sujets relatifs à : [Résolu] Comment accèder à une variable d'une autre librarie ASM


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR