Article View: pl.comp.lang.asm
Article #9Re: ASM to fajna sprawa
From: Paweł Pawlak
Date: Fri, 06 Jan 2006 13:48
Date: Fri, 06 Jan 2006 13:48
58 lines
2685 bytes
2685 bytes
Derek Kuliński / takeda napisał(a):
> On Fri, 30 Dec 2005 11:37:42 +0100, BLE_Maciek wrote:
>
>
>>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.
>
> Chodziło mi raczej o pisanie na konsole pod windows, ale pewnie odpowiednia
> funkcja też będzie na msdn :)))
>
np. tak (dla MASM):
<code>
.386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib
include user32.inc
includelib user32.lib
.data?
hStdOut dd ?
written dd ?
.code
start:
;pobranie uchwytu konsoli
invoke GetStdHandle, STD_OUTPUT_HANDLE
mov hStdOut, eax
;pobranie linii poleceń
invoke GetCommandLine
mov ebx, eax
;długość linii poleceń
invoke lstrlen, eax
push eax
;konwersja znaków linii poleceń
invoke CharToOem, ebx, ebx
pop eax
;wypisanie na konsolę
invoke WriteConsole, hStdOut, ebx, eax, addr written, NULL
invoke ExitProcess, 0
end start
</code>
Pozdrawiam,
Morris
Technical Details
Message-ID:
<dplsfb$umh$1@helios.domdata.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!nf1.ipartners.pl!ipartners.pl!helios.domdata.com!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> <hb3ar1hk8g7uhut5ssro8qgsopejodn042@4ax.com> <c5cwwr81eu3i$.dlg@takeda.tk.invalid>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!nf1.ipartners.pl!ipartners.pl!helios.domdata.com!not-for-mail From: Paweł Pawlak <morr!s@elys!um.pl> Newsgroups: pl.comp.lang.asm Subject: Re: ASM to fajna sprawa Date: Fri, 06 Jan 2006 14:48:36 +0100 Organization: www.domdata.com Lines: 58 Message-ID: <dplsfb$umh$1@helios.domdata.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> <hb3ar1hk8g7uhut5ssro8qgsopejodn042@4ax.com> <c5cwwr81eu3i$.dlg@takeda.tk.invalid> NNTP-Posting-Host: usernews.domdata.depfa-it.com Mime-Version: 1.0 X-Trace: helios.domdata.com 1136555307 31441 172.17.172.34 (6 Jan 2006 13:48:27 GMT) X-Complaints-To: usenet@domdata.com NNTP-Posting-Date: Fri, 6 Jan 2006 13:48:27 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: pl, en-us, en In-Reply-To: <c5cwwr81eu3i$.dlg@takeda.tk.invalid> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit