Asembler w kodzie linuxa | ||
---|---|---|
<<< Wstecz | Dalej >>> |
W notacji AT&T nazwy rejestrów zaczynają się od %, będzie jeszcze o tym mowa w następnym rozdziale. W procesorach 80386 są następujące rejestry:
32 bitowe: %eax , %ebx, %ecx, %edx, %edi, %esi, %ebp oraz %esp (stack pointer - wskaźnik stosu)
16 bitowe dolne części powyższych, nazwane tak samo, tylko bez litery e.
górne i dolne bajty dolnych części pierwszych czterech rejestrów: %al, %ah, %bl %bh, ...
rejestry stanu procesora, rejestry do debugowania, rejestry testowania, rejestry do obliczeń zmiennoprzecinkowych.
rejestry adresowe: %cs (code section - kod), %ds (data section - dane) %ss (stack section - stos), a także %es, %fs, %gs.
<<< Wstecz | Spis treści | Dalej >>> |
The Executable and Linking Format - ELF | Składnia AT&T |