Peek & Poke

Peek & Poke

Messagede leglod » Mer 19 Nov 2008 14:01

Pour s'adresser directement a la memoire on utilise certaines instructions.
Pour lire en general on dit le terme verbal faire un "PEEK" et pour ecrire un "POKE" .
Le 68000 utilise deux mode de fonctionnement le mode normal et le mode superviseur , c'est un peut la meme chose que etre root sous Linux et utilisateur ou etre Administraeur sous XP ou Invite !
En mode en general on ne peut que lire , pour ecrire il faut etre en mode superviseur (si non on vise a cote :lol: )

J'ai deja ecrit ailleurs comment passe en mode superviseur mais si on pas envie de le faire, GFA nous facilite la tache ! Il ya des zones memoire ou l'on peut ecrire meme si on est pas en superviseur enfin il me semble ??

SPOKE var|,adresse ! ecrirt 1 octet (attention on est pas dans Startrek)
SDPOKE var&,addresse ! ecrit 2 octets
SLPOKE var,adresse ! ecrit 4 octets

Si non est en mode superviseur pas besoin du 'S' on ecrira simplement poke dpoke ou lpoke ...

Pour lire pas de 'S' en mode normal on peutre pas besoin de superviseur !

POKE var|,adresse ! lit 1 octet
DPOKE var&,adresse ! lit 2 octets
LPOKE var,adresse ! lit 4 octets

autre alternative est d'utilise CARD et ses copains qui parait est plus rapide.??

BYTE{adresse}=donnee| ! ecrit 1 octet
CARD{adresse}=donnee& ! ecrit 2 octet
LONG{adresse}=donnee ! ecrit 4 octet

donnee|=BYTE{adresse} ! lit 1 octet
donnee&=CARD{adresse} ! lit 2 octet
donnee=LONG{adresse} ! lit 4 octet


Attention a verifier les adresses byte et poke peuvent etre impaire , mais paire pour dpoke lpoke , dpeek, lpeek (citron) , CARD, LONG !


Encore une fois corriger moi si je me trompe c'est vieux pour moi tout cela ;)
Avatar de l’utilisateur
leglod
 
Messages: 182
Inscription: Jeu 6 Nov 2008 22:33
Localisation: Montpellier (34) sud France

Retourner vers Divers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron