472a024eb33d19c05a5d2eaba330cf46fe463905
[ia32rtools.git] / tests / ops.asm
1 ; test random ops
2
3 _text           segment para public 'CODE' use32
4
5 sub_test        proc near
6                 push    ebp
7                 push    ebx
8                 push    esi
9                 push    edi
10                 mov     ebx, 10000h
11                 mov     esi, 20000h
12                 mov     edi, 30000h
13                 mov     ecx, 10
14 loop:
15                 lodsb
16                 xlat
17                 stosb
18                 lodsw
19                 neg     ax
20                 stosw
21                 lodsd
22                 stosd
23                 movsb
24                 cmpsw
25                 scasb
26                 loop    loop
27
28                 std
29                 stosb
30                 stosw
31                 stosd
32                 cld
33
34                 cdq
35                 bsf     eax, ecx
36
37                 push    1
38                 pop     eax
39                 pop     edi
40                 pop     esi
41                 pop     ebx
42                 pop     ebp
43                 retn
44 sub_test        endp
45
46 _text           ends
47
48 ; vim:expandtab