diff --git a/tests/nasm/binfmt.asm b/tests/nasm/binfmt.asm new file mode 100644 index 00000000..2158027c --- /dev/null +++ b/tests/nasm/binfmt.asm @@ -0,0 +1,26 @@ +[bits 32] +[org 0x100] +je label +dd label +dw label +dd 3.14159 +shl ax, 1 +label: +mov byte [label2+ebx], 1 +resb 1 +[section .data align=16] +db 5 +dd label2 +[section .text] +mov dword [label2], 5 +call label +je near label2 +[section .bss] +label2: +resd 1 +dd 1 +mov cx, 5 +[global label2] +[extern label3] +[section .data] +times 65536 db 0 diff --git a/tests/nasm/binfmt2.asm b/tests/nasm/binfmt2.asm new file mode 100644 index 00000000..b7623965 --- /dev/null +++ b/tests/nasm/binfmt2.asm @@ -0,0 +1,18 @@ +[extern blah] +data +db 4 + +mov ax, seg data + +mov ax, data wrt 0 + +mov ax, blah + +mov bx, [seg data] + +mov bx, [data wrt 0] + +resb 1 + +[section .bss] +db 5 diff --git a/tests/nasm/global.asm b/tests/nasm/global.asm new file mode 100644 index 00000000..837bdfa6 --- /dev/null +++ b/tests/nasm/global.asm @@ -0,0 +1,3 @@ +[common a 4] +[global a] +a: diff --git a/tests/nasm/multiequ.asm b/tests/nasm/multiequ.asm new file mode 100644 index 00000000..e6ebcc44 --- /dev/null +++ b/tests/nasm/multiequ.asm @@ -0,0 +1,10 @@ +TESTA equ 5 +TESTB equ 120/TESTA +TESTC equ 10*TESTA +TESTD equ TESTC*TESTB + +dw TESTA +dw TESTB +dw TESTC +dw TESTD + diff --git a/tests/nasm/multisect4.asm b/tests/nasm/multisect4.asm new file mode 100644 index 00000000..15fdd741 --- /dev/null +++ b/tests/nasm/multisect4.asm @@ -0,0 +1,8 @@ +[section .data align=4] +db 6 + +[section .text] +db 5 + +[section .data align=16] +db 7 diff --git a/tests/nasm/org.asm b/tests/nasm/org.asm new file mode 100644 index 00000000..40148434 --- /dev/null +++ b/tests/nasm/org.asm @@ -0,0 +1,10 @@ +[ORG 0x100] +[SECTION .blah] +[ORG a] +[ORG t=0x100] +a: +[SECTION .text ALIGN=a] +[SECTION .data ALIGN=16] +[SECTION .bss align=15] +[SECTION .bss align=] +[SECTION .bss align] diff --git a/tests/nasm/org2.asm b/tests/nasm/org2.asm new file mode 100644 index 00000000..a0455a12 --- /dev/null +++ b/tests/nasm/org2.asm @@ -0,0 +1,3 @@ +[org 0x100] +dd label +label: