🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1880

Re: Instrukcja w locie w asemblerze.

#1880
From: Wojciech Muła
Date: Sat, 24 Jan 2009 19:03
22 lines
1835 bytes
czterdziesci.cztery@gmail.com wrote:

> Mam pytanie. Czy możliwe jest generowanie w locie instrukcji
> asemblera. Na przykład pobieranie jakiś danych z segmentu danych i
> przekształcanie tego w dowolną instrukcję?
> Przyszło mi to do głowy, bo zetknąłem się z programem, który prawie w
> całości jest zakodowany w segmencie danych, a raczej na pewno nie
> generuje nowego execa.

Oczywiście, tylko aplikacja musi zadbać o prawa dostępu do
segmentów oraz stron (żeby można było wykonywać i odczytywać),
oraz oczywiście poprawnie wygenerować kod.

Tu masz przykład: http://swtch.com/~rsc/regexp/, a dokładnie:
http://swtch.com/~rsc/regexp/regexp-x86.c.txt -- program
generuje kod stosownie do swoich potrzeb (w tym wypadku
dopasowanie wyrażeń regularnych).

w.

-- 
Kupię: http://wmula.republika.pl/kupie.html
Technical Details
Message-ID: <20090124200327.00a9762a.wojciech_mula@poczta.null.onet.pl.invalid>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <c73e531a-d714-4334-956d-18a61b4b4677@r36g2000prf.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Wojciech Muła
 <wojciech_mula@poczta.null.onet.pl.invalid>
Newsgroups: pl.comp.lang.asm
Subject: Re: Instrukcja w locie w asemblerze.
Date: Sat, 24 Jan 2009 20:03:27 +0100
Organization: TP - http://www.tp.pl/
Lines: 23
Message-ID: <20090124200327.00a9762a.wojciech_mula@poczta.null.onet.pl.invalid>
References: <c73e531a-d714-4334-956d-18a61b4b4677@r36g2000prf.googlegroups.com>
NNTP-Posting-Host: aani234.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1232824337 18861 83.5.90.234 (24 Jan 2009 19:12:17 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Sat, 24 Jan 2009 19:12:17 +0000 (UTC)
X-Newsreader: Sylpheed 2.5.0 (GTK+ 2.10.14; i686-pc-mingw32)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit