summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2021-03-17 13:23:54 +0800
committerIru Cai <mytbk920423@gmail.com>2021-03-17 13:24:36 +0800
commit536b915353cd6652ef84a7c6746826027b03c418 (patch)
tree11ec5bcaf4537d654d6298e347230dd0e8109c60
downloadwin32-examples-536b915353cd6652ef84a7c6746826027b03c418.tar.xz
add dummy example
-rw-r--r--dummy/dummy.asm11
-rw-r--r--dummy/dummy_simple.asm11
2 files changed, 22 insertions, 0 deletions
diff --git a/dummy/dummy.asm b/dummy/dummy.asm
new file mode 100644
index 0000000..3915808
--- /dev/null
+++ b/dummy/dummy.asm
@@ -0,0 +1,11 @@
+; dummy: just exit with error code 2
+; nasm -f win32 -o dummy.obj dummy.asm
+; i686-w64-mingw32-ld -o dummy.exe dummy.obj -lkernel32
+
+global _start
+
+extern _ExitProcess@4
+
+_start:
+ push 2
+ call _ExitProcess@4
diff --git a/dummy/dummy_simple.asm b/dummy/dummy_simple.asm
new file mode 100644
index 0000000..f49d9ad
--- /dev/null
+++ b/dummy/dummy_simple.asm
@@ -0,0 +1,11 @@
+; dummy: just exit with error code 2, call [__imp__ExitProcess@4] instead of ExitProcess@4
+; nasm -f win32 -o dummy.obj dummy_simple.asm
+; i686-w64-mingw32-ld -o dummy.exe dummy.obj -lkernel32
+
+global _start
+
+extern __imp__ExitProcess@4
+
+_start:
+ push 2
+ call [__imp__ExitProcess@4]