Re: Asembler
On Fri, 15 Nov 1996, Lukasz Kapiec wrote:
> CZe All
> Dlaczego gdy laduje FileInfoBlock za pomoca Examine pod dany adres
> to np: fib_size jest pod adrssem 122 zamiast 124 ???, dlaczego nazwa
> zaczyna sie od 6 zamiast od 8 bajtu ????, czy to jest zwiazane align'acja
> ??, jesli tak to jak zaalokowac taki obrzar by jego poczatek byl podzielny
> przez 4 ????
> Podobno do tego jest funkacja AllocDosObiect, ale z niej skorzystac ???
>
> Za odpowiedz wielkie dzieki :-)
> (mam nadzieje ze mnie ktos rozumie ???)
>
> Serdecznie pozdrawiam baran :-)
>
Adres dla Examine musi byc podzielny przez 4 (jest to wskaznik
typu BTPR). Funkcje zajmujace pamiec z Exec'a zawsze daja wskaznik
podzelny przez 4. Jesli sam zajmujesz pamiec np. na stosie mozna do
wskaznika dodac 4 i andem uciac dwa najmodsze bity adresu.
Dariusz Kubasz
kubasz@we.tuniv.szczecin.pl