diff options
Diffstat (limited to 'test-suite/standalone/sassy/tests/misc2.scm')
-rw-r--r-- | test-suite/standalone/sassy/tests/misc2.scm | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/test-suite/standalone/sassy/tests/misc2.scm b/test-suite/standalone/sassy/tests/misc2.scm new file mode 100644 index 000000000..d2464e716 --- /dev/null +++ b/test-suite/standalone/sassy/tests/misc2.scm @@ -0,0 +1,110 @@ +( +(in al 9) +(in ax 9) +(in eax 9) +(in al dx) +(in ax dx) +(in eax dx) +(out 9 al) +(out 9 ax) +(out 9 eax) +(out dx al) +(out dx ax) +(out dx eax) +(int #x80) +(pop cx) +(pop ecx) +(pop (dword (& ecx))) +(pop (word (& ecx))) +(pop ds) +(pop es) +(pop ss) +(pop fs) +(pop gs) +(push cx) +(push edx) +(push (dword 100)) +(push (word 100)) +(push (byte 100)) +(push (word (& esi))) +(push (dword (& esi))) +(push cs) +(push ds) +(push es) +(push ss) +(push fs) +(push gs) +(imul ax bx (word 100)) +(imul ax (& ebx) (word 100)) +(imul ax bx (byte 100)) +(imul ax (& ebx) (byte 100)) +(imul eax ebx (dword 100)) +(imul eax (& ebx) (dword 100)) +(imul eax ebx (byte 100)) +(imul eax (& ebx) (byte 100)) +(imul eax (dword 100)) +(imul eax (byte 100)) +(imul ax (word 100)) +(imul ax (byte 100)) +(imul ax bx) +(imul ax (& ebx)) +(imul eax ebx) +(imul eax (& ebx)) +(imul al) +(imul (byte (& eax))) +(imul ax) +(imul (word (& eax))) +(imul eax) +(imul (dword (& eax))) +(test al 9) +(test ax 9) +(test eax 9) +(test bl cl) +(test (& ebx) cl) +(test bx cx) +(test (& ebx) cx) +(test ebx ecx) +(test (& ebx) ecx) +(test bl 9) +(test (dword (& ebx)) 9) +(test bx 9) +(test (word (& ebx)) 9) +(test ebx 9) +(test (byte (& ebx)) 9) +(mov bl cl) +(mov (& edx) cl) +(mov bx dx) +(mov (& esi) dx) +(mov ebx edi) +(mov (& eax) edi) +(mov bl cl) +(mov bl (& edx)) +(mov bx dx) +(mov bx (& esi)) +(mov ebx edi) +(mov ebx (& eax)) +(mov bl 9) +(mov bx 9) +(mov ebx 9) +(mov (& edx) (byte 9)) +(mov (& esi) (word 9)) +(mov (& eax) (dword 9)) +(mov al (& 9)) +(mov ax (& 9)) +(mov eax (& 9)) +(mov (& 9) al) +(mov (& 9) ax) +(mov (& 9) eax) +(mov bx ds) +(mov (& esi) ss) +(mov ebx fs) +(mov (& eax) es) +(mov gs dx) +(mov ds (& esi)) +(mov fs edi) +(mov ss (& eax)) +(mov ecx cr2) +(mov ecx dr1) +(mov cr0 edx) +(mov dr0 edx) +) |