Je cherche en vain depuis quelques jours à récupérer dans un programme
en assembleur le contenu d'une variable de chaîne.
par exemple : "LONG"-> str1
Voici ce que j'ai essayé de plus simple:
- Code: Select all
; lecture d'une string var
#include "ultimate.inc"
bcall(_clrlcdfull)
ld hl,strname
bcall(_mov9toop1)
bcall(_findsym) ; ici je pense récupérer l'adresse du contenu str1 dans de (pas sûr)
ld h,d
ld l,e
ld a,1
ld (pencol),a
ld (penrow),a
bcall(_vputs)
bcall(_getkey)
ret
strname:
.db strngobj,tvarstrng,tstr1,0,0
.end
d'après des exemples vus dans un pdf de routines système pour 83+.
Mais vous l'aurez compris ça ne marche pas.
J'ai essayé de remplacer vputs par vputsn pour limiter le nombre de caractères sans résultat.
Merci d'avance.