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

  FORUM HardWare.fr
  Programmation

  ASM 68HC11 !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ASM 68HC11 !

n°31958
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-05-2001 à 18:43:12  profilanswer
 

Y a des calés dans la salle, j'ai un problème avec mon code :(
 
http://www.presence-pc.com/joce/teprasca.asm.txt
 
Pour les erreurs :
 
http://www.presence-pc.com/joce/erasm.png
 
:cry:

mood
Publicité
Posté le 15-05-2001 à 18:43:12  profilanswer
 

n°31964
Vinz416
Posté le 15-05-2001 à 18:48:04  profilanswer
 

mais jte le dit cai a cause de ta boucle pour la tempo, le bne fo pas le mettre la !! tai vraiment nul :D

n°31965
supermec75
loading |||||... 60% done
Posté le 15-05-2001 à 18:49:22  profilanswer
 

tsssss t'a rien comprit toi
c a cause du code bidule machin qui fait merdé la chose la bas dans le coin :D

n°31967
Vinz416
Posté le 15-05-2001 à 18:54:22  profilanswer
 

Ahhhh d'accord :lol:
 
ben joce si j'avais été en cours, mon prof ki sait tout y torai aider mais la, ben fait fumer ton cervo :)

n°31972
JPA
Posté le 15-05-2001 à 19:02:53  profilanswer
 

j'ai pas fait de 6800 depuis 78, mais voici les restes :
pour les bsr out of range :
Le branch et ses dérivés est codé sur un octet de déplacement :
+ 128 et -127 octets (ou l'inverse) et ta fonction Analyse_reverse est au moins à 140 octets de la ligne 71.
utilise un jump codé sur 2 octets plutôt qu'un branch dans ce cas
 
Le reste demain si j'ai des idées car là je m'en vais.
A+ Joce

n°31974
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-05-2001 à 19:05:40  profilanswer
 

ah merci :)
c'est quoi fondamentalement la différence entre un jsr et bsr ?

n°31978
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-05-2001 à 19:18:02  profilanswer
 

bon j'ai déplacé la secteur de code de calcul + commande servo, et j'ai plus de branch out of range :)
 
Reste plus que les autres erreurs :sarcastic:

n°31987
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-05-2001 à 19:29:43  profilanswer
 

bon j'ai trouvé pour les autres erreurs, c'était juste qu'apparement les noms de label était trop long pour lui :mad:

n°31998
MC
retour à la raison
Posté le 15-05-2001 à 20:42:51  profilanswer
 

Joce a écrit a écrit :

bon j'ai trouvé pour les autres erreurs, c'était juste qu'apparement les noms de label était trop long pour lui :mad:




 
hehe, comme tout les vieux assembleurs les nom sont tronqués sur 8 caractères (idem pour les variables!).
 
bsr: le pc+2 est poussé dans la pile et de deplacement (codé sur un octet signé) est ajouté au pc courant. Codé sur 2 octets.
 
jsr: le pc +2/3 est mis dans la pile. Puis branchement a addr spécifiée selon le mode d'adressage (direct, etendu ou indexé). Codage 2 ou 3 octets. l'adresse est donc en absolu et non en relatif.

n°31999
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-05-2001 à 20:44:42  profilanswer
 

donc ca veut dire que quand tu fous des jsr, il faut impérativement recompilé le code en fonction de 68HC11 sur lequel tu le mets ?

mood
Publicité
Posté le 15-05-2001 à 20:44:42  profilanswer
 

n°32000
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-05-2001 à 20:46:02  profilanswer
 

tient d'ailleurs pour le coup des noms c'est bizarre, avec le compilo AC11 j'avais pas de problème, mais dès que j'ai compilé avec le crosscompilo ACB11, il m'a à nouveau fait chier sur d'autre nom long, et m'a trouvé quelques nouvelles erreurs =)

n°32010
MC
retour à la raison
Posté le 15-05-2001 à 21:40:46  profilanswer
 

Oui si tu fait appel a des registres internes su HC11, mais non si ton code est loadé a la même adresse. Une facon pour contourner ca c'est d'utiliser l'adressage indexé, avec l'index en adressage fixe (eeprom par ex). C'est ce qui est le plus simple pour un module réutilisable.
 
Les 8 bits c'est nettement plus archaïque que les 32 bits. Et encore t'as pas taté du PIC, parceque le RISC a structure Harward c'est encore pire (code et memoire distincts, page de code de 512 octets etc...).

n°32016
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-05-2001 à 22:00:39  profilanswer
 

ca correspond à ca le ORG #F800 alors, donc y aura pas de galère (vu que je fous ca en EEPROM)


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

  ASM 68HC11 !

 

Sujets relatifs
URGENT: ASM : interruption 1CH[C ou ASM] Comment faire un keylogger
[ASM] I2C (EEPROM) et 68hc11(f1)ASM -> HEXA comment kon fait ? :-)
Plus de sujets relatifs à : ASM 68HC11 !


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