From c6bc19e2a014761e51adf09e5ee153599c645ec8 Mon Sep 17 00:00:00 2001 From: leffmann Date: Mon, 13 Jul 2015 19:37:46 +0200 Subject: [PATCH] M68000 AmigaOS --- a/assembler_m68000_amigaos.asm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 a/assembler_m68000_amigaos.asm diff --git a/a/assembler_m68000_amigaos.asm b/a/assembler_m68000_amigaos.asm new file mode 100644 index 00000000..944b51c5 --- /dev/null +++ b/a/assembler_m68000_amigaos.asm @@ -0,0 +1,33 @@ +; "Hello World" in Motorola 68000 machine language, for AmigaOS + +ExecBase = 4 +OpenLibrary = -552 +CloseLibrary = -414 +PutStr = -948 + + section "main", code + + ; open "dos.library" + + move.l ExecBase, a6 + lea lib, a1 + moveq #0, d0 + jsr (OpenLibrary, a6) + move.l d0, a6 + + ; print the message + + move.l #msg, d1 + jsr (PutStr, a6) + + ; close the library, and exit with code 0 + + move.l a6, a1 + move.l ExecBase, a6 + jsr (CloseLibrary, a6) + + moveq #0, d0 + rts + +lib dc.b "dos.library", 0 +msg dc.b "Hello World!\n", 0