GUCKEN SIE und STOßEN SIE

In der Computerwissenschaft ist PIEPSEN eine GRUNDLEGENDE Programmiersprache-Erweiterung, die verwendet ist, für den Inhalt einer Speicherzelle an einer angegebenen Adresse zu lesen. Der entsprechende Befehl, den Inhalt einer Speicherzelle zu setzen, ist STOßEN.

Behauptungssyntax

Die PIEPSEN-Funktion und STÖßT Befehl werden gewöhnlich wie folgt, irgendein in der direkten Weise (eingegangen und durchgeführt am GRUNDLEGENDEN schnellen) oder in der indirekten Weise (als ein Teil eines Programms) angerufen:

integer_variable = PIEPSEN (Adresse)

STOßEN SIE Adresse, schätzen Sie

</Quelle>

Die Adresse und Wertrahmen können komplizierte Ausdrücke enthalten, so lange die bewerteten Ausdrücke gültigen Speicheradressen oder Werten beziehungsweise entsprechen. Eine gültige Adresse in diesem Zusammenhang ist eine Adresse innerhalb des Adressraums des Computers, während ein gültiger Wert (normalerweise) ein nicht unterzeichneter Wert zwischen der Null und der maximalen nicht unterzeichneten Zahl ist, die das Minimum addressable Einheit (Speicherzelle) halten kann.

Speicherzellen und Hardware-Register

Die Adresspositionen, die dazu gestoßen sind, oder haben davon GEGUCKT kann entweder auf gewöhnliche Speicherzellen oder auf mit dem Gedächtnis kartografisch dargestellte Hardware-Register von Eingabe/Ausgabe-Einheiten verweisen oder Chips wie gesunde Chips und Videografikchips, oder sogar zu mit dem Gedächtnis kartografisch dargestellten Registern der Zentraleinheit selbst unterstützen (möglich die Softwaredurchführung von starken Maschinencodemonitoren und Werkzeugen des Beseitigens/Simulation machend). Als ein Beispiel dessen STOßEN - gesteuerte Unterstützungsspan-Kontrolle, der folgende STÖßT Befehl wird an einem spezifischen Register des eingebauten VIC-II Grafikspans des 64 des Kommodores geleitet, der die Schirm-Grenze schwarz wird werden lassen:

Pre und NichtpC-Computer unterscheiden sich gewöhnlich betreffs der Speicheradressgebiete, die für Benutzerprogramme, Benutzerdaten, Betriebssystemcode und Daten und mit dem Gedächtnis kartografisch dargestellte Hardware-Einheiten benannt sind. Aus diesen Gründen, GUCKEN SIE Funktionen und STOßEN SIE Befehle sind von Natur aus nichttragbar, bedeutend, dass eine gegebene Folge jener Behauptungen fast sicher an keinem System außer demjenigen arbeiten wird, für das das Programm geschrieben wurde.

STÖßT als Schwindel

Im Zusammenhang von Spielen für viele 8-Bit-Computer war es eine übliche Praxis, um Spiele ins Gedächtnis und, vor dem Stapellauf von ihnen zu laden, spezifische Speicheradressen zu modifizieren, um zu betrügen, eine unbegrenzte Zahl von Leben, Immunität, Unsichtbarkeit usw. bekommend. Solche Modifizierungen wurden damit durchgeführt STOßEN Behauptungen. Der Kommodore 64, ZX Spektrum und Amstrad CPC auch erlaubt Spieler mit den relevanten Patronen oder der Mehrgesichtserweiterung, um das laufende Programm einzufrieren, geht herein, STÖßT und Zusammenfassung.

Zum Beispiel, in Knight Lore für das ZX Spektrum, kann Immunität mit dem folgenden Befehl erreicht werden:

In diesem Fall entspricht der Wert 201 einer RÖSTEN Instruktion, so dass das Spiel von einem Unterprogramm früh vor dem Auslösen der Kollisionsentdeckung zurückkehrt.

Zeitschriften wie Mikrohobby haben Listen von solchem veröffentlicht STÖßT für Spiele. Solche Codes wurden allgemein durch die Rücktechnik der Maschinencode identifiziert, um die Speicheradresse ausfindig zu machen, die den Sollwert enthält, der sich auf, zum Beispiel, die Zahl von Leben, Entdeckung von Kollisionen usw. bezogen hat.

Das Verwenden ein 'STOßEN' Schwindel ist in modernen Spielen schwieriger, weil schließen viele Antischwindel oder Kopierschutz-Maßnahmen ein, die Modifizierung des Speicherraums des Spiels hemmen. Moderne Betriebssysteme können auch virtuelle Speicherschutzschemas geltend machen, Außenprogramm-Zugang zum nichtgeteilten Gedächtnis (zum Beispiel, getrennte Seitentische für jede Anwendung, folglich unzugängliche Speicherräume) zu bestreiten.

Gucken Sie und stoßen Sie in der GRUNDLEGENDEN BBC

BBC, die GRUNDLEGEND, auf der BBC andere und Mikroeichelcomputermaschinen verwendet ist, hat die Schlüsselwörter nicht gezeigt GUCKEN und STOßEN, aber hat das Fragezeichen-Symbol (?) verwendet, das als Abfrage in der BBC bekannt ist, GRUNDLEGEND, für beide Operationen, als eine Funktion und Befehl. Zum Beispiel:

> VERDUNKELN SIE W % 4: 4 Reserve-Bytes von REM des Gedächtnisses, das auf durch die Variable der ganzen Zahl W% angespitzt ist

>? W % = 42: REM versorgen unveränderliche 42; gleichwertig 'STOßEN W %, 42'

> DRUCK? W %: REM drucken das Byte hat zu durch den W % hingewiesen; gleichwertig des 'DRUCKPIEPSENS (W %)'

42

</Quelle>

32-Bit-Werte konnten GESTOßEN werden und haben mit dem Ausrufungszeichen-Symbol (!), bekannt als pling mit dem am wenigsten bedeutenden Byte zuerst (wenig-endian) GEGUCKT. Außerdem konnte die Adresse durch das Spezifizieren entweder der Abfrage oder pling nach der Adresse und im Anschluss daran mit dem Ausgleich ausgeglichen werden:

>! W % = &12345678: REM Und-Zeichen (&) gibt hexadecimal an

> DRUCK ~? W %, ~W %? 3: REM Tilde (~) druckt in hexadecimal

78 12

</Quelle>

Schnuren des Textes konnten GEGUCKT und in eine ähnliche Weise GESTOßEN WERDEN, das Dollarzeichen ($) zu verwenden. Das Ende der Schnur wird mit dem Wagen-Rückcharakter (&amp;0D in ASCII) gekennzeichnet; wenn gelesen, zurück wird dieser endende Charakter nicht zurückgegeben. Ausgleiche können mit dem Dollarzeichen nicht verwendet werden.

> VERDUNKELN SIE S % 20: REM bestellen 20 Bytes des Gedächtnisses vor, das auf durch S% angespitzt ist

> $S-% = "ZERHACKT KUCHEN": REM versorgen Schnur 'HACKFLEISCH-KUCHEN', begrenzt durch

&0D

> DRUCK-$ (S % + 6): REM bekommen Schnur wieder, termined durch &0D hat am S % + 6 Bytes angefangen

KUCHEN

</Quelle>

Allgemeiner Gebrauch dessen "STÖßT"

"STOßEN SIE" wird manchmal als ein Oberbegriff verwendet, um sich auf jede direkte Manipulation des Inhalts des Gedächtnisses, aber nicht gerade über den GRUNDLEGENDEN besonders unter Leuten zu beziehen, die Computerwissenschaft auf den 8-Bit-Mikrocomputern des Endes der 70er Jahre und Anfang der 80er Jahre erfahren haben. GRUNDLEGEND war häufig die einzige auf jenen Maschinen verfügbare Sprache (auf Hauscomputern, präsentieren Sie gewöhnlich im ROM), und deshalb sollte die offensichtliche und einfachste, Weise, auf der Maschinensprache zu programmieren, GRUNDLEGEND verwenden, um Opcode-Werte ZU STOßEN, die in DATEN-Behauptungen ins Gedächtnis enthalten sind. Das Tun von viel auf niedriger Stufe Codieren wie das ist gewöhnlich aus Mangel am Zugang zu einem Monteur gekommen.

Ein Beispiel des allgemeinen Gebrauchs dessen STÖßT, und PIEPSEN ist im Visuellen traditionellen Grundlegend für Windows, wo DDE mit dem Schlüsselwort von LinkPoke erreicht werden kann.

Schwindel für 8-Bit-Videospiele sind genannt geworden manchmal stößt (sieh "STÖßT als Schwindel" oben).

Siehe auch


PIEPSEN / Maurice André
Impressum & Datenschutz