Bezeichnung
FillMem -- füllt einen Speicherblock (V2.0)
Übersicht
FillMem(id, val, size[, offset, type])
Beschreibung
Dieser Befehl kann verwendet werden, um einen Teil oder den gesamten Speicherblock mit einem vorgegebenen Wert zu füllen. Dabei gibt id den zu verwendenden Speicherblock an, val ist der zu füllende Wert und size gibt die Größe in Byte für den Füllvorgang an. Sie können das optionale Argument offset zur Feinabstimmung des Füllvorgangs verwenden, in dem Sie den Startpunkt vorgeben (in Bytes). Das optionale Argument type gibt den Typ des Werts an und kann #BYTE (1 Byte), #SHORT (2 Bytes) oder #INTEGER (4 Bytes) sein.

Wenn Sie #SHORT oder #INTEGER als Fülltyp benutzen, muss die Argumentgröße ein Vielfaches von 2 oder 4 sein. Auch der Versatz, falls angegeben, muss ein Vielfaches von 2 oder 4 sein.

Eingaben
id
zu verwendender Speicherblock
val
Wert, mit dem der Block gefüllt wird
size
Größe des Füllvorgangs in Byte; muss ein vielfaches von 2 oder 4 sein, wenn der Typ #SHORT oder #INTEGER ist
offset
optional: Versatz im Block, an dem die Füllung beginnen soll (standardmäßig 0, was den Anfang des Blocks bedeutet); müssen ein Vielfaches von 2 oder 4 sein, wenn der Typ #SHORT oder #INTEGER ist
type
optional: Typ des Wertes; derzeit unterstützt werden #BYTE, #SHORT und #INTEGER (standardmäßig auf #BYTE)
Beispiel
AllocMem(1, 65536)
FillMem(1, 0, 65536)
Weist einen Block von 64kb zu und initialisiert ihn mit 0.

Navigation zeigen