summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2020-05-19 23:10:25 +0800
committerruki <[email protected]>2020-05-19 13:02:35 +0800
commitea6b12de91048a1fe404bbad8b14ed2a148730a7 (patch)
tree714b00705b464089a50a76f04b0d9879595a17cf /tests
parent1c9411e8147751592dae6e67834772151a90b383 (diff)
add fasm toolchain
Diffstat (limited to 'tests')
-rw-r--r--tests/projects/fasm/src/main.S28
-rw-r--r--tests/projects/fasm/xmake.lua3
2 files changed, 31 insertions, 0 deletions
diff --git a/tests/projects/fasm/src/main.S b/tests/projects/fasm/src/main.S
new file mode 100644
index 000000000..90f4b88b4
--- /dev/null
+++ b/tests/projects/fasm/src/main.S
@@ -0,0 +1,28 @@
+format MZ
+
+entry main:start ; program entry point
+stack 100h ; stack size
+
+segment main ; main program segment
+
+ start:
+ mov ax,text
+ mov ds,ax
+
+ mov dx,hello
+ call extra:write_text
+
+ mov ax,4C00h
+ int 21h
+
+segment text
+
+ hello db 'Hello world!',24h
+
+segment extra
+
+ write_text:
+ mov ah,9
+ int 21h
+ retf
+
diff --git a/tests/projects/fasm/xmake.lua b/tests/projects/fasm/xmake.lua
new file mode 100644
index 000000000..f728b2ca1
--- /dev/null
+++ b/tests/projects/fasm/xmake.lua
@@ -0,0 +1,3 @@
+target("test")
+ set_kind("binary")
+ add_files("src/*.S")