Micro-contrôleur 8051: Comment obtenir les adresses des entrées de JB & amp; Instructions CJNE?
-
06-07-2019 - |
Question
J'implémente un jeu complet d'instructions 8051 en VHDL. La plupart des choses se sont bien passées, mais nous avons trébuché sur ces 2 instructions:
JB bit,rel
00100000 bit_address rel_address
CJNE A,#data,rel
10110100 immediate_data rel_address
Toute aide ou allusion est grandement appréciée. Merci d'avance!
La solution
L'adresse relative est fournie par le programmeur. Ceci est généralement calculé par l'assembleur à partir d'étiquettes.
Votre fichier asm contiendra:
...asm code
...asm code
JB some_bit, some_label
...more asm code
...more asm code
...more asm code
some_label:
...more asm code
...more asm code
L’assembleur analysera le code entre l’instruction JB et l’étiquette et calculera le nombre d’octets d’offset nécessaires pour accéder à l’étiquette. Il s’agit du nombre indiqué à l’instruction JB.
Voici une bonne explication des instructions 8051.
Autres conseils
Peut-être pourriez-vous obtenir quelques astuces de http: //www.cs. ucr.edu/~dalton/i8051/i8051syn/ ?