🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ASM to fajna sprawa

#9
From: Paweł Pawlak
Date: Fri, 06 Jan 2006 13:48
58 lines
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-mail
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>

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