[fasm] Konsola

0

Witam.
Jak napisać aplikacje kosolową(Win32) w fasm?
Bardzo proszę o jakiś przykład.

0

Pisząc i kompilując?

0
Coldpeer napisał(a)

Pisząc i kompilując?

He?
Takie coś(tylko tu jest w delphi)

program costam;
{$APPTYPE CONSOLE}
begin
  Writeln('Hello!');
end.
0
Format PE Console

section '.baiji' code readable executable
    
    push    _string
    call    [puts]
    pop     ecx    ; wyrównie stosu - ccall
    push    0
    call    [ExitProcess]

section '.data' data readable writeable
_string    db 'jakis tekst na konsoli', 0
section '.idata' data import readable

    dd 0, 0, 0, rva _kernel32, rva ExitProcess
    dd 0, 0, 0, rva _msvcrt, rva puts
    rd 5
_msvcrt         db 'msvcrt.dll', 0
_kernel32       db 'kernel32.dll', 0
ExitProcess     dd rva _ExitProcess
                dd 0
puts        dd rva _puts
                dd 0
_ExitProcess    dw 0
                db 'ExitProcess'
puts    dw 0
                db 'puts'

powinno działać, pisane na szybko, z głowy. Jak już to drobne literówki.Sorry za formatowanie.

p.s. jak się uporamz problemami to wracam do akcji ;)

0 użytkowników online, w tym zalogowanych: 0, gości: 0