CPC Rulez
https://cpcrulez.fr/forum/

Directive non pris par assembleur
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=6965
Page 1 sur 1

Auteur :  stephbb75 [ 10 Jan 2024, 23:41 ]
Sujet du message :  Directive non pris par assembleur

Salut,

Je bloque depuis plusieurs temps sur ce problème.
Je tente de porter un code Z80 (sur le CPC ;-) ) mais mon assembleur n'aime pas cette ligne :

jr c,$+4

Il prend le $ pour une variable et au link il donne une erreur

Par quoi je peut remplacer cette ligne (ou le $) ?

Auteur :  GurneyH [ 10 Jan 2024, 23:50 ]
Sujet du message :  Re: Directive non pris par assembleur

Salut,

Tu peux utiliser un label

jr c, saut
...
...
saut: ; 4 octets plus loin


Quel est donc cet assembleur qui ne connait pas $ ?

Auteur :  velus [ 11 Jan 2024, 03:07 ]
Sujet du message :  Re: Directive non pris par assembleur

Cela doit correspondre a JR C,adr+4

Je pense que ca devrait être en hexadecimal &38,&03
si j'ai bien compris ce que tu veux. Aussi non envoie-moi ton fichier asm

org &1000
jr c,&1005 ;&38 &03
db 00 ;&00
db 00 ;&00
db 00 ;&00
db 00 ; arrive ici ;&00

Auteur :  stephbb75 [ 11 Jan 2024, 13:50 ]
Sujet du message :  Re: Directive non pris par assembleur

Salut,

Merci, mes souvenir de Z80 sont un peut loin :o
GurneyH a écrit :
Tu peux utiliser un label
jr c, saut
...
...
saut: ; 4 octets plus loin

Oui c'est cela, mais sans label ;)

GurneyH a écrit :
Quel est donc cet assembleur qui ne connait pas $ ?

C'est SDCC.
J'avais il y a quelques années fait des article sur le cors dev, je reprend un peut et je vais surement en faire des vidéos :)

velus a écrit :
Cela doit correspondre a JR C,adr+4

Oui c'est cela.
Si je compile et regarde avec WinAPE j'ai pour cette ligne

#7087 JR c,#7089
#7089 suite du programme

Auteur :  marcel [ 11 Jan 2024, 13:54 ]
Sujet du message :  Re: Directive non pris par assembleur

avec Arkos Track 2 tu as Dizark qui est un désassembleur qui permet de convertir/refaire du code source pour différents assembleurs avec leurs limitations dont SDCC
Citer :
--sourceProfile A source profile (can be overridden by the other options. Available: winape, maxam, pasmo, sdcc, vasm, orgams).

Auteur :  stephbb75 [ 11 Jan 2024, 19:34 ]
Sujet du message :  Re: Directive non pris par assembleur

Salut
marcel a écrit :
avec Arkos Track 2 tu as Dizark qui est un désassembleur qui permet de convertir/refaire du code source pour différents assembleurs avec leurs limitations dont SDCC...

Ha cool, je ne connaissais pas.

Donc pour SDCC "jr c,$+4" = "jr z,.+4"

Merci

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/