POKE und PEEK

POKE (englisch to poke = stecken, stoßen) ist eine Anweisung der Programmiersprache BASIC, die dazu dient, einen als Zahl angegebenen Wert (bei 8-Bit-Architekturen ein Oktett bzw. Byte) in die angegebene Speicheradresse im Adressraum des Prozessors (der CPU) zu speichern. Sein Gegenpart ist die PEEK-Interpreterfunktion (englisch to peek = gucken, spähen, nachsehen), mit der von einer Adresse gelesen wird; der gelesene Wert wird dem BASIC-Programm als Rückgabewert übergeben.

Mit der POKE-Anweisung kann beispielsweise der Inhalt einer Speicherzelle des Arbeitsspeichers des Rechners manipuliert werden. Daneben werden mit POKE und PEEK die Hardwaresteuerregister von Peripheriebausteinen des Computers für das BASIC-Programm zugänglich, sofern das Computersystem mit Memory Mapped I/O arbeitet.

Die Befehle PEEK und POKE wurden von Bill Gates und Paul Allen 1975 in der Programmiersprache Altair BASIC eingeführt.

  1. POKE. In: Microsoft QuickBasic 4.5 Advisor. Microsoft, 1990, archiviert vom Original (nicht mehr online verfügbar) am 16. Mai 2011; abgerufen am 27. Februar 2014 (englisch).
  2. PEEK. In: Microsoft QuickBasic 4.5 Advisor. Microsoft, 1990, archiviert vom Original (nicht mehr online verfügbar) am 16. Mai 2011; abgerufen am 27. Februar 2014 (englisch).
  3. N.Montfort, P.Baudoin, J.Bell, I.Bogot, J.Douglass u. a. 10PRINT CHR$(205.5+RND(1)); : GOTO 10 Cambridge, MIT Press (2013), ISBN 978-0-262-01846-3, S. 171 (Online. (PDF 50 MB) Archiviert vom Original (nicht mehr online verfügbar) am 18. August 2013; abgerufen am 26. Februar 2014 (englisch).)