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

Pour discuter de l'assembleur
Lna
Messages : 181
Inscription : mar. 21/juin/2005 11:11

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

Message 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 +
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Tu as oublié le "datasection" après le end.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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 ;)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

datasection doit suffir puisque cela ajoute au fichier asm une ligne indiquant que ce qui suit est en lecture/écriture
Dernière modification par Anonyme2 le lun. 03/oct./2005 20:31, modifié 1 fois.
Lna
Messages : 181
Inscription : mar. 21/juin/2005 11:11

Message 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 +
Répondre