question de shema

question de shema - ASM - Programmation

Marsh Posté le 24-07-2005 à 20:19:44    

salut             !!
 
j'ai lu dans un tutorial que le codage doit suivre le shema  
 
suivante  :
*******************************************************************
donnees    SEGMENT; voici le segment de données dont l'étiquette est donnees
 
 
 
 ;Placez ici les déclarations de données
 
 
 
donnees  ENDS; ici se termine le segment de données
 
 
 
 
 
 
 
ASSUME DS:donnee, CS: instr
 
 
 
 
 
 
 
instr SEGMENT; voici le segment d'instructions dont l'étiquette est instr
 
 
 
 debut:
 ;placez ici votre première instruction (son étiquette est nommée debut)
 
 
 ;Placez ici vos instructions
 
 
 
instr ENDS; fin du segment d'instructions
 
END debut; fin du programme suivie de l'étiquette de la première instruction
*******************************************************************
mes questions sont :
 
1 - est ce qu'on peut fermer debut et affecter CS a un nouveau  
 
segment de code et creer dans ce dernier une nouvelle etiquette ?
 
2 - quel est l'interet de l'etiquette debut puisqu'on est deja
 
dans le code segment du code ? :heink:
 
merçi d'avance
 
A++

Reply

Marsh Posté le 24-07-2005 à 20:19:44   

Reply

Marsh Posté le 01-03-2006 à 22:48:06    

1 - non tu ne peux pas modifier cs, puisqu'il contient la valeur du segment courant... il n'y a qu'un saut "far" ( ou un call ) qui puisse modifier cs...
 
2 - la directive END doit être suivi d'un label pour donner le point d'entrée du programme... pour les .com le point d'entrée est obligatoirement la première instruction...

Reply

Marsh Posté le 01-03-2006 à 23:39:40    

mais merde, arrétez avec votre assembleur 16 bits [:psychokwak]


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

Marsh Posté le 02-03-2006 à 12:06:39    

Citation :

j'ai lu dans un tutorial que le codage doit suivre le shema  
 
suivante  :


cela n'est valable que pour du 16 bits sous DOS
Il y a 10 ans ça commençait déjà à être obsolète. Maintenant c'est totalement faisandé.
Je préconise de passer à l'assembleur 32 bits plus simple et performant et donc de changer de tutorial.

Reply

Sujets relatifs:

Leave a Replay

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