Tutorial
Inlineassembler in FreeBASIC
Anhang III
Adressierungsarten
Die meisten Befehle des 80x86 können ihre Operanden wahlweise aus Registern, aus dem Speicher oder unmittelbar einer Konstante entnehmen.
Beim mov Befehl sind (u. a.) folgende Formen möglich, wobei der erste Operand stets das Ziel und der zweite stets die Quelle der Kopieraktion angeben:
- Registeradressierung: Der Wert eines Registers wird in ein anderes übertragen.
mov ebx,edi - Unmittelbare Adressierung: Die Konstante wird in das Register übertragen.
mov ebx,1000
mov ebx,&hff7
mov ebx,0xff7 - Direkte Adressierung: Der Wert der an der angegebenen Speicherstelle steht, wird in das Register übertragen.
mov ebx,[1000]
mov ebx,dword ptr [Zahl] 'Zahl = Variable aus FB - Register-Indirekte Adressierung: Der Wert, der an der Speicherstelle steht, die durch das zweite Register bezeichnet wird, wird in das erste Register übertragen.
mov ebx,[eax] - Basis-Register Adressierung: Der Wert, der an der Speicherstelle steht, die sich durch die Summe des Inhalts des zweiten Registers und der Konstanten ergibt, wird in das erste Register übertragen.
mov eax,[esi+10]
Zusätzliche Informationen und Funktionen |
- Das Tutorial wurde am 09.08.2008 von Volta angelegt.
- Die aktuellste Version wurde am 25.04.2024 von Volta gespeichert.
|
|