Article View: pl.comp.lang.asm
Article #7Re: ASM to fajna sprawa
From: BLE_Maciek
Date: Fri, 30 Dec 2005 10:37
Date: Fri, 30 Dec 2005 10:37
42 lines
2376 bytes
2376 bytes
Thu, 29 Dec 2005 14:39:30 -0800 jednostka biologiczna o nazwie Derek
Kuliński / takeda <d.kulinski@gmail.com> wyslala do portu 119
jednego z serwerow news nastepujace dane:
>Szczerze mówiąc DOS mnie nie interesuje, ale dobrze byłoby wiedzieć jak to
>zrobić jeszcze pod windowsem...
Znaczy co ? Wyświetlić cokolwiek ?
Np. MessageBox.
Funkcje Windows API wywołujemy kładąc na stos kolejne argumenty i
robiąc call.
Np.:
;tutaj rozne definicje
.data
napis db 'To jest testowy MessageBox',0
tytul db 'Info',0
.code
push 0l ;MB_OK
push offset tytul
push offset napis
push 0l ;Moglibysmy wstawic tu handle naszego modulu, trzeba
;by ja uzyskac funkcja GetModuleHandleA
call MessageBoxA ;powinien sie wyswietlic MessageBox o tytule "Info",
;z tekstem "To jest testowy MessageBox"
;i z przyciskiem OK (styl MB_OK)
Litera l na końcu informuje że na stos ma być położona liczba
32-bitowa. Można też wyzerować któryś rejestr np. EAX i go kłaść na
stos.
Generalnie do dyspozycji jest od cholery funkcji, ale programowanie w
assemblerze pod Windows to niestety straszna rzeźnia. Warto raczej
pisać w C/C++ a wybrane fragmenty (np. procedury obróbki grafiki) w
assemblerze.
Wszystkie funkcje masz opisane na http://msdn.microsoft.com i w Win32
Programmer's Reference - pliku pomocy rozprowadzanym z każdym
kompilatorem dla Windows.
Technical Details
Message-ID:
<hb3ar1hk8g7uhut5ssro8qgsopejodn042@4ax.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.pw.edu.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> <dp0qoe$90r$1@inews.gazeta.pl> <1ryj9votzqtrw$.dlg@takeda.tk.invalid>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mail From: BLE_Maciek <i80c586@cyberspace_NO_SPAM_.org> Newsgroups: pl.comp.lang.asm Subject: Re: ASM to fajna sprawa Date: Fri, 30 Dec 2005 11:37:42 +0100 Organization: Warsaw University of Technology Lines: 42 Message-ID: <hb3ar1hk8g7uhut5ssro8qgsopejodn042@4ax.com> References: <dove53$oto$1@inews.gazeta.pl> <1hxuveusyewma$.dlg@takeda.tk.invalid> <gophi.pcla.1135824238@news.chmurka.net> <19gt62gras201.dlg@takeda.tk.invalid> <dp0qoe$90r$1@inews.gazeta.pl> <1ryj9votzqtrw$.dlg@takeda.tk.invalid> NNTP-Posting-Host: s188.iem.pw.edu.pl Mime-Version: 1.0 X-Trace: julia.coi.pw.edu.pl 1135939211 13221 194.29.147.188 (30 Dec 2005 10:40:11 GMT) X-Complaints-To: usenet@pw.edu.pl NNTP-Posting-Date: Fri, 30 Dec 2005 10:40:11 +0000 (UTC) X-Newsreader: Forte Agent 1.93/32.576 English (American) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit