Register sind winzige, extrem schnelle Speicherplätze direkt im Prozessor. In x86-64 sind sie 64 Bit breit und heißen rax, rbx, rcx, rdx, rsi, rdi, rbp, rsp und r8 bis r15. Die unteren Teile haben eigene Namen: eax (32 Bit), ax (16 Bit), al (8 Bit).
Bestimmte Register haben feste Aufgaben: rsp zeigt auf den Stack, rip auf den nächsten Befehl. Die anderen sind Arbeitsregister, die du frei nutzt.
mov rax, 42 ; rax = 42
mov rbx, rax ; rbx = rax
mov eax, 7 ; unterer Teil: eax = 7 (oberer Teil wird gelöscht)
mov al, 255 ; nur die untersten 8 BitMerke
- 64-Bit-Register:
rax,rbx,rcx,rdx, ... eax,ax,alsind Teile vonraxrspzeigt auf den Stack,ripauf den nächsten Befehl
Aufgabe
Schreibe die Werte 1, 2 und 3 in drei verschiedene Register.