translate: some bugfixes
[ia32rtools.git] / tests / ops.asm
diff --git a/tests/ops.asm b/tests/ops.asm
new file mode 100644 (file)
index 0000000..472a024
--- /dev/null
@@ -0,0 +1,48 @@
+; test random ops
+
+_text           segment para public 'CODE' use32
+
+sub_test        proc near
+                push    ebp
+                push    ebx
+                push    esi
+                push    edi
+                mov     ebx, 10000h
+                mov     esi, 20000h
+                mov     edi, 30000h
+                mov     ecx, 10
+loop:
+                lodsb
+                xlat
+                stosb
+                lodsw
+                neg     ax
+                stosw
+                lodsd
+                stosd
+                movsb
+                cmpsw
+                scasb
+                loop    loop
+
+                std
+                stosb
+                stosw
+                stosd
+                cld
+
+                cdq
+                bsf     eax, ecx
+
+                push    1
+                pop     eax
+                pop     edi
+                pop     esi
+                pop     ebx
+                pop     ebp
+                retn
+sub_test        endp
+
+_text           ends
+
+; vim:expandtab