Article View: pl.comp.lang.asm
Article #5Re: ASM to fajna sprawa
From: AB
Date: Thu, 29 Dec 2005 14:10
Date: Thu, 29 Dec 2005 14:10
41 lines
2434 bytes
2434 bytes
"Derek Kuliński / takeda" <d.kulinski@gmail.com> wrote in message news:19gt62gras201.dlg@takeda.tk.invalid... > On Thu, 29 Dec 2005 02:43:58 +0000 (UTC), Adam Wysocki wrote: > >>>> j.w. >>> Cholera, ubiegłeś mnie ;>>> >> Cześć TaKeDa :) > > Na innej grupie widziałem, już że można zlinkować program do libc i używać > np. printf. Co jest (a przynajmniej wygląda) na proste. Są jeszcze jakieś > inne sposoby aby wyświetlić wynik działania programu? Pod linuxem wywolujesz odpowiednie wywolanie systemowe (write), wpisujac do odpowiednich rejestrow dlugosc lancucha, jego adres i deskryptor otwartego pliku - konsola ma deskryptor 1. section .text global _start ;Declaracja dla linkera (ld) STDOUT equ 1 ;Standardowe wyjscie (deskryptor) ;; Wywołania systemowe SYS_WRITE equ 4 _start: ;Poczatek programu (punkt wejscia) mov edx,dlug ;długosc bufora (arg 3) mov ecx,napis ;adres bufora (arg 2) mov ebx,STDOUT ;deskryptor pliku (arg 1) mov eax,SYS_WRITE ;numer wywołania systemowego int 0x80 ;wywołanie systemowe funkcje z biblioteki C tez oczywiscie mozesz uzywac (printf). Tylko parametry przekazujesz na stosie. Powyzszy kod wkleilem z http://rainbow.mimuw.edu.pl/~zbyszek/akpn-zsi/glowny.pdf (krotkie notatki , 22 strony), jest tam tez jakis przyklad jak uzyc printfa i jak zlinkowac. Pod Dosem oczywiscie jest inaczej , a pod Win jeszcze inaczej. -- Pozdr. A.B.
Technical Details
Message-ID:
<dp0qoe$90r$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<dove53$oto$1@inews.gazeta.pl> <1hxuveusyewma$.dlg@takeda.tk.invalid> <gophi.pcla.1135824238@news.chmurka.net> <19gt62gras201.dlg@takeda.tk.invalid>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "AB" <AB@ab.pl> Newsgroups: pl.comp.lang.asm Subject: Re: ASM to fajna sprawa Date: Thu, 29 Dec 2005 15:10:13 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 44 Message-ID: <dp0qoe$90r$1@inews.gazeta.pl> References: <dove53$oto$1@inews.gazeta.pl> <1hxuveusyewma$.dlg@takeda.tk.invalid> <gophi.pcla.1135824238@news.chmurka.net> <19gt62gras201.dlg@takeda.tk.invalid> NNTP-Posting-Host: pc229.suwalki.cvx.ppp.tpnet.pl X-Trace: inews.gazeta.pl 1135865423 9243 217.98.246.229 (29 Dec 2005 14:10:23 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 29 Dec 2005 14:10:23 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 X-Priority: 3 X-RFC2646: Format=Flowed; Original X-Newsreader: Microsoft Outlook Express 6.00.2900.2527 X-User: aborecki2 X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit