vrijdag 17 november 2023

FASM: using printf easily in x86-64

format pe64 console
entry start
include 'win64a.inc'

section '.text' code readable executable
start:
  push	rbp  ; with this action, the rsp is 16 byte aligned. Needed for fastcall requirement.
  cinvoke printf, message, 42
  cinvoke getch
  pop   rbp
  ret

section '.idata' import data readable writeable
  library kernel32, 'kernel32.dll', \
          msvcrt, 'msvcrt.dll'
  import  msvcrt, \
          printf, 'printf', \
          getch, '_getch'
  include 'api\kernel32.inc'

section '.data' data readable writeable
message	db 'Hello World! %i',0

Geen opmerkingen:

Een reactie posten