Chaque macro-assembleur a une syntaxe qui lui est propre, elle est décrite dans sa documentation. Pour pouvoir interpréter le code source il faut connaître l'assembleur utilisé. Expliquer une ligne seule isolée de son contexte est impossible.
Toutefois la syntaxe de ce LBEQ paraît vraiment bizarre, je n'ai jamais vu ça dans aucun assembleur connu.
Pour les branchements, une question se pose à chaque fois : doit-on utiliser la version courte (ex: BEQ) ou la version longue (ex: LBEQ).
Dans la plupart des assembleurs (en particulier dans celui que j'utilise) c'est au programmeur de choisir. L'assembleur signale une erreur si le déplacement est trop grand pour un branchement court, ou un avertissement s'il est possible de remplacer un branchement long par un branchement court. Mais on pourrait aussi concevoir un assembleur qui optimise automatiquement. Dans ce cas, l'utilisation du signe > pourrait être envisagée pour forcer un branchement long même si un branchement court est possible. Par contre je ne vois pas l'utilité du signe <.
Dans un assembleur normal (j'ai utilisé ici A09 de Hermann Seib) on aurait ceci :
Je tente quand même une explication en réponse à la question posée :
- Le programmeur a fait une erreur de syntaxe en écrivant LBEQ <LF41C,PCR
- L'assembleur, ne sachant pas interpréter ce code, l'a transformé en LBEQ *
- Il a sûrement signalé l'erreur, mais comme nous n'avons pas le listing complet nous ne la voyons pas.