[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Odp: assembler



z tego co pamiętam to przydzielony segment kodu programu nie ma uprawnień zapisu gdyż jest to kod wykonywalny. Nie pamiętam dobrze jak to robiłem ale to wymagało zmiany flag dla segmentu.

Dnia 29-08-2006 o godz. 14:36 Henio Paszczak napisał(a):
> cześć.
> Mam pytanie które nie dotyczy konkretne debiana ale
> ogólnie porgramowania pod linuxem.
> w Swoich programach w  assemblerze (as) chciaiłbym
> skorzystać z jednej ze sztuczek to znaczy zmieniania
> kodu  programu podczas jego działania, nie wiem czy to
> jest możliwe. Aby sprecyzowac o co mi chodzi
> zamieszcze przyklad:
> 
> 1 movb $57,.+n   # .- adres wykonywanej instrukcji 
>                  #  n ilosc bajtow do $78
> 2 shufs $78,%xmm0,%xmm0.
> 
> teraz procesor powinen widziec w lini 2 
> 
> 2 shufs $57,%xmm0,%xmm0
> 
> niestety zawsze przy takich próbach otrzymuje błąd
> ochrony pamięci .. czego należało by się spodziewać .
> Czy jest jaiś sposób aby to ominąć ?
> 
> Pozdrawiam
> Lukas
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-user-polish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact 
> listmaster@lists.debian.org
> 
> 

----------------------------------------------------
Dzieci.wp.pl - Wydrukuj sobie plan lekcji - kliknij:
http://klik.wp.pl/?adr=http%3A%2F%2Fadv.reklama.wp.pl%2Fas%2Fd1.html&sid=860




Reply to: