Asembler stos, krótkie zapytanie

0

Czy można wrzucić nową wartość na wskaźnik stosu?

0

Nie rozumiem. Chcesz zmienić wskaźnik do stosu, czy chcesz dodać wartość na stos?

1

Tzn chcesz zmienić najwyższy element stosu? Zrób pop + push ;] Mozesz też zawsze zrobić mov [esp]:cośtam jak chcesz.

1

Chyba, że chciałeś zmienić położenie stosu tymczasowo to:

push ebp
mov ebp, esp // zapamiętanie adresu stosu

mov eax, 0xdeadcode // nowy adres stosu, np. jakiś buffor pamięci
mov esp, eax

push ebx // operacje na nowym stosie
pop ecx

mov esp, ebp // przywrócenie stosu
pop ebp

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