Un peu d'aide s'il vous plait ! (ASM)

Un peu d'aide s'il vous plait ! (ASM) - ASM - Programmation

Marsh Posté le 24-04-2003 à 09:27:49    

Bonjour,
je voudrais savoir a quoi correspond cela:
 

Code :
  1. dw _ma+0Ch,  30,330, 50, 16, 0040h, 0000h, 1001h, 0000h, 0     ; dd scan.sp_filtr;db 'Smooth',0,0;


 
et aussi:
 

Code :
  1. dw _ma+0Ah,  10,367, 40, 20, 0060h, 0100h, 0301h; db 'RUN',0


 
Merci.
 
PS: je debute en asm, et je dois bosser sur un logiciel ecrit en pascal/ASM :/

Reply

Marsh Posté le 24-04-2003 à 09:27:49   

Reply

Marsh Posté le 24-04-2003 à 09:40:05    

Ce sont des tableaux de word.
En C++, ça donnerait ceci :
 
Uint16 tab[9] = {30,330,50,16,0x0040,0x0000,0x1001,0x0000,0}
 
Faudra d'ailleurs m'expliquer pourquoi le décimal et l'hexa sont mélangés...


Message édité par Harkonnen le 24-04-2003 à 09:40:29

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

Marsh Posté le 24-04-2003 à 09:43:36    

Reprenons la premiere ligne:
 

Code :
  1. dw _ma+0Ch,  30,330, 50, 16, 0040h, 0000h, 1001h, 0000h, 0     ; dd scan.sp_filtr;db 'Smooth',0,0;

 
 
_ma+0Ch -> c'est quoi ?
 
et dd scan.sp_filtr -> ca se traduit comment ?

Reply

Marsh Posté le 24-04-2003 à 09:50:01    

mesta a écrit :

_ma+0Ch -> c'est quoi ?


c'est une addition entre le contenu de l'adresse _ma et la valeur hexa 0C (12 en décimal)
en d'autres termes, c'est une valeur qui représente le contenu de _ma auquel tu ajoutes 12
 

mesta a écrit :


et dd scan.sp_filtr -> ca se traduit comment ?


apparamment c'est mis en commentaires, donc c'est pas pris en compte. sinon c'est une déclaration de variable dword


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

Marsh Posté le 24-04-2003 à 09:56:13    

:jap: Ok merci bien ;)
 
pour dd scan.sp_filtr, non ce n'est pas en commentaire, je sais pas ou est-ce que tu as vu ca  :)  
 
 :hello:

Reply

Marsh Posté le 24-04-2003 à 09:58:05    

mesta a écrit :

pour dd scan.sp_filtr, non ce n'est pas en commentaire, je sais pas ou est-ce que tu as vu ca  :)


ben c'est placé après des ";" [:sinclaire]
normalement, les ";" signalent des commentaires en asm


Message édité par Harkonnen le 24-04-2003 à 09:58:20

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

Marsh Posté le 24-04-2003 à 10:01:34    

Non, c'est pour ne pas aller a la ligne ;)
Au lieu de faire:
 

Code :
  1. dw _ma+0Ch,  30,330, 50, 16, 0040h, 0000h, 1001h, 0000h, 0
  2. dd scan.sp_filtr
  3. db 'Smooth',0,0;


 
c'est:
 

Code :
  1. dw _ma+0Ch,  30,330, 50, 16, 0040h, 0000h, 1001h, 0000h, 0; dd scan.sp_filtr; db 'Smooth',0,0;


 
Les commentaire c { xxxxXxxxx }

Reply

Sujets relatifs:

Leave a Replay

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