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!

Était-ce utile?

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/ ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top