Faktoren sind die elementaren Bestandteile eines Ausdrucks. Diese können sein:
%
`` eingeleitet.
@
``.
$
`` gekennzeichnet.
%
1000010``, ,,@
102``,
,,66``,
,,$42`` und ,,"
B"
`` repräsentieren
dieselbe Zahl 66.
,,DosD.Process.task.sigWait``ergibt beispielsweise den absoluten Wert 22. Um nun ein Feld einer RECORD-Variablen anzusprechen, schreibt man ebenso einfach
,,myProcess.task.sigWait(A4)``,vorausgesetzt, myProcess ist eine -Variable.
10(A4)
`` geschrieben werden, da hier sehr wichtige
Information verloren geht. Die Folge wäre, dass vom Linker falscher Code
erzeugt würde!
Eine Besonderheit stellt hier die Adressierung von offenen Feldern
dar. Angenommen arr1 sei ein Parameter vom Typ
ARRAY OF typename,
so bezeichnet arr1 die Adresse des Feldes und
der HIGH-Wert (Anzahl
der Elemente-1) liegt in . Dies gilt sowohl für
Referenz- wie auch
für Werte-Parameter!
Falls die Variable oder der Parameter in einer äusseren Prozedur
definiert ist, muss man sich zunächst den Inhalt des Registers
A5 der zugehörigen Prozedur beschaffen! Dazu muss je Level der
statische Link aus 8(A5) geladen werden. Beispiel:
*
``*
+4``, ist in diesem Assembler nicht möglich,
da die nachträgliche Optimierung durch den Compiler diesen Sprung
ins ,,Nirwana``2.22
schicken könnte! Man sollte also strikt mit Labeln
arbeiten.