Inscription : 28 Mai 2010, 11:34 Message(s) : 99 Localisation : Eteauville, France
salut,
De quelle façon peut-on forcer l'alignement des données dans un fichier assembleur ? Par exemple, faire en sorte que les données graphiques soient alignées sur des pages de 256 octets pour optimiser les incréments.
Ben si tes données son dans ton code source (codée avec des macro instructions genre DEFM, DEFB ou autre), il suffit (sous Dams en tous cas) de rajouter un ORG avant tes données
Donc un truc du genre
Org xxxx
[ton code]
Org xx00
[tes données]
Et si tes données sont à part dans un fichier, le problème ne se pose évidemment pas.
Inscription : 28 Mai 2010, 11:34 Message(s) : 99 Localisation : Eteauville, France
Tout à fait, sauf qu'avec sdasz80 ca ne fonctionne pas car la compilation d'un fichier assembleur avec sdasz80 linké ensuite avec le code C ne permet pas de définir le point d'entrée (org xxx est interdit dans un fichier rel).
Je pense qu'il faut passer par une option au niveau du linker, mais la documentation est difficile à trouver
Solution la plus simple et la plus logique : ne pas faire de C, d'une part car ce n'est absolument pas adapté au CPC et plus généralement car ce n'est pas adapté à grand chose étant un langage très médiocre. donc solution à privilégier : pratiquer l'assembleur Z80 ou tu y gagneras à tout point de vue (place, temps machine, etc...)
Seconde solution, tu mets tes fichiers de données à part et tu les charges indépendamment en RAM où tu veux, ensuite dans ton source C tu pointes les adresses en dur.
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum