question de shema - ASM - Programmation
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...
Marsh Posté le 01-03-2006 à 23:39:40
mais merde, arrétez avec votre assembleur 16 bits
Marsh Posté le 02-03-2006 à 12:06:39
Citation : j'ai lu dans un tutorial que le codage doit suivre le shema |
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.
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 ?
merçi d'avance
A++