Basiswissen Buffer Overflow

14.05.2004
Von Thomas Wölfer

Das bedeutet Folgendes:

Mov #5, 12: Schreibe den Wert 5 an die Adresse 12.

Mov 12, AX: Schreibe den an Adresse 12 gespeicherten Wert in das AX Register. Im AX-Register steht dann der Wert 5.

Inc AX, #1: Erhöhe den Wert im AX Register um 1. Im AX-Register steht dann der Wert 6.

Mov AX, 12: Schreibe den Wert aus dem AX-Register an die Adresse 12. An Adresse 12 (also in der Variable) steht dann der Wert 6.

Die binäre Repräsentation dieser Instruktionen befindet sich natürlich auch im RAM des Computers und wird Schritt für Schritt zur Ausführung in die CPU kopiert. Das bedeutet natürlich, dass auch jede dieser Instruktionen eine Adresse im RAM hat - soweit es den Speicher betrifft, sind Instruktionen also nicht von den Daten zu unterscheiden.