[asembler x86] Pytanie o rejestry

0

Witam, otwieram plik w ten sposób (w buforze plik jest nazwa pliku):

movl $5, %eax
movl $plik, %ebx
movl $03101, %ecx
movl $0666, %edx
int $0x80

Teraz w %eax jest id pliku, chcę go używać w całym pliku.
Potrzebne mi to ponieważ muszę w pętli zapisać do pliku x danych liczbowych.
Stad moje pytanie, w jaki sposób zawartość %eax włożyć np do bufora lub stałej, żebym mógł w kazdym elemencie programu sie do niej dostać.

z góry dziękuję za pomoc.
Pozdrawiam

0

Wsadź se do zmiennej albo na stos (uwaga - intel syntax!):

mov [jakasZmienna], eax ;do zmiennej
push eax ;na stos

Odwołujesz się do zachowanej wartości tak:

mov eax, [jakasZmienna] ;ze zmiennej
mov eax, [esp] ;ze stosu - uwaga, musisz pilnować, żeby ta wartość była na szczycie stosu!

1 użytkowników online, w tym zalogowanych: 0, gości: 1