[Assembler] Zmienne lokalne

0

Witam !

Muszę się dowiedzieć jak używa się zmiennych lokalnych w Assemblerze, jakiś prosty opis ? Albo linki ? Z góry dziękuję

muszę właśnie rozwiazać ten problem zmiennych lokalnych, jak sobie poradzic z ich brakiem (na wyklad z podstaw syst. op.)

0

W FASM deklaruje się je jako .etykieta (po uzyciu makra proc). W TASM uzywa sie LOCAL.
W jednym i w drugim po prostu na stosie rezerwowana jest pamieć na nie.

0

kazda zmienna ktora nie jest zadeklarowana jako global jest zmienna lokalna

0

Można to zrobić na wiele sposobów
Jednym z nich jest zastosowanie dyrektywy LOCAL

local zmienna:typ

można też to zrobić ręcznie za pomocą modyfikacji stosu

push bp
mov bp,sp
add sp,rozmiar_zmiennej ; np dla typu word będzie to 2
...
...program
...
mov sp,bp
pop bp

lub jeszcze inaczej. Zmienna zainicjowana ale już raczej nie lokalna

...
...program
...
jmp @f
etykieta: typ_zmiennej (0)
@@:
...
...program
...

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