completely wrong. Chebychev (Remez), Padé, and maybe Taylor.
[fmap.git] / x86_64_sse2_x87 / fasm / examples / x86 / win64.asm
blob940247e9001d608f6a296f77875503cba45da685
2 include 'format/format.inc'
4 format PE64 GUI
5 entry start
7 section '.text' code readable executable
9 start:
10 sub rsp,8*5 ; reserve stack for API use and make stack dqword aligned
12 mov r9d,0
13 lea r8,[_caption]
14 lea rdx,[_message]
15 mov rcx,0
16 call [MessageBoxA]
18 mov ecx,eax
19 call [ExitProcess]
21 section '.data' data readable writeable
23 _caption db 'Win64 assembly program',0
24 _message db 'Hello World!',0
26 section '.idata' import data readable writeable
28 dd 0,0,0,RVA kernel_name,RVA kernel_table
29 dd 0,0,0,RVA user_name,RVA user_table
30 dd 0,0,0,0,0
32 kernel_table:
33 ExitProcess dq RVA _ExitProcess
34 dq 0
35 user_table:
36 MessageBoxA dq RVA _MessageBoxA
37 dq 0
39 kernel_name db 'KERNEL32.DLL',0
40 user_name db 'USER32.DLL',0
42 _ExitProcess dw 0
43 db 'ExitProcess',0
44 _MessageBoxA dw 0
45 db 'MessageBoxA',0