Page 1 sur 1

Ecrire vers un <!DB ?> possible ou non ?

Publié : dim. 02/oct./2005 21:45
par Lna
Bonjour à toutes et à tous,

Je pensais qu'écrire dans un DB sous Pure se ferait sans problèmes.
Bien qu'une étiquette représente une adresse mémoire à l'intérieur du programme, il serait possible de lire son contenu, mais étonnament pas d'y écrire ?
Peut-être que chez-vous cela marche ?

(Bien entendu, il est possible de réserver de la mémoire et de réaliser l'opération souhaitée.)

Code : Tout sélectionner

Debug PeekB(?eti_1) ; AFFICHE BIEN 25
PokeB(?eti_2,32)    ; ERREUR WINDOWS
Debug PeekB(?eti_2) ; N'AFFICHE RIEN PUISQUE ERREUR WINDOWS PRECEDENTE

END

eti_1:
!DB 25
eti_2:
!DB ?

Merci d'avance

A +

Publié : dim. 02/oct./2005 22:10
par djes
Tu as oublié le "datasection" après le end.

Publié : lun. 03/oct./2005 10:11
par Dr. Dri
si c'est du code exécutable il est protégé en écriture (par défaut). sous windows tu as quelques api pour gérer les droits sur ton process mais je suis mal placé pour rensigner...

Dri ;)

Publié : lun. 03/oct./2005 13:37
par Anonyme2
datasection doit suffir puisque cela ajoute au fichier asm une ligne indiquant que ce qui suit est en lecture/écriture

Publié : lun. 03/oct./2005 19:56
par Lna
Merci beaucoup pour vous réponses et vos explications.
Je ne connaissais pas l'instruction "datasection" :oops: et que la mémoire du programme pouvait être verrouillée.

Encore merci pour votre aide.

A +