🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ASM to fajna sprawa

#5
From: AB
Date: Thu, 29 Dec 2005 14:10
41 lines
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-mail
References: <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