]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/udis86/lib/contrib/tests/asm/32/test32.asm
Update
[l4.git] / l4 / pkg / udis86 / lib / contrib / tests / asm / 32 / test32.asm
1 [bits 32]
2     mov [0x1000], bx
3     mov [0x10], ax
4     mov ax, [0x10]
5     mov byte [bx+si], 0x10
6     mov byte [bx+si+0x10], 0x10
7     mov word [bp+0x10], 0x10
8     mov word [bp+di+0x10], 0x10
9     mov dword [si+0x10], 0x10
10     mov word [di+0x10], 0x10
11     mov dword [bx+0x10], 0x1000
12     mov word [bx+0x1000], 0x1000
13     mov dword [ebx+ecx*4], 0x100
14     mov [eax+eax*2], eax
15     mov [edx+esi*8], ebp
16     mov dword [ecx*4+0x490], 0x100
17     mov byte [cs:0x100000], 0x10
18     mov word [eax+0x10], 0x10
19     mov [eax+0x10], ax
20     mov [eax+0x1000], ebx
21     mov [ebp+eax+0x20], esi
22     mov [ebp+edi+0x100000], esp
23     mov byte [esp], 0x10
24     add al, 0x10
25     add eax, ebx
26     push es
27     pop es
28     adc eax, 0x10000
29     and [eax], al
30     daa 
31     inc ax
32     inc edx
33     push eax
34     push ax
35     pushad 
36     bound eax, [eax]
37     bound ax, [ecx]
38     bsr ax, ax
39     bsf eax, [bx+si]
40     bswap eax
41     bt [eax], ax
42     btr ax, 0x10
43     btc ebx, 0x10
44     bts word [ebx], 0x10
45     call ax
46     call word [bx+si]
47     call eax
48     call dword [eax+ecx]
49     call word 0x10:0x100
50     call dword 0x10:0x10000
51     call far word [eax]
52     call far dword [bp+si]
53     cbw 
54     cwd 
55     clc 
56     cld 
57     clflush [eax]
58     cmp eax, ebx
59     cmp ecx, [bx]
60     cmpsb 
61     cmpsw 
62     cmpsd 
63     cmpxchg [eax], ax
64     cmpxchg8b [ebx]
65     cpuid 
66     das 
67     inc eax
68     inc word [ecx]
69     dec byte [si]
70     in al, 0x10
71     in ax, 0x10
72     in eax, 0x10
73     insb 
74     insw 
75     insd 
76     int 0x10
77     into 
78     lahf 
79     lds ax, [eax]
80     les eax, [ebx]
81     lea ax, [eax]
82     lea eax, [bx+si]
83     leave 
84     lodsb 
85     lodsw 
86     lodsd 
87     test al, bl
88     test [eax], bl
89     test [eax], ebx
90     test [eax], bx
91     ret 
92     ret 0x10
93     aad 0x10
94     aam 0x10
95     salc 
96     hlt 
97     cmc 
98     lock xchg ebx, eax
99     repne mov eax, ebx
100     repe mov eax, 0x10
101     push cs
102     outsd 
103     outsw 
104     mov ax, es
105     mov bx, ds
106     mov [eax], es
107     mov [ebx+ecx], cs
108     mov cs, [ebx+ecx]
109     wait 
110     pushfw 
111     pushfd 
112     lodsw 
113     lodsd 
114     retf 0x10
115     int3 
116     into 
117     iretw 
118     iretd 
119     lsl ax, [bx]
120     syscall 
121     clts 
122     sysret 
123     movups xmm0, xmm1
124     mov dr0, eax
125     ror word [ebx], cl
126     wrmsr 
127     rdmsr 
128     rdtsc 
129     rdtscp 
130     rdpmc 
131     sysenter 
132     sysexit 
133     cmovo eax, [eax]
134     cmovno eax, [bx]
135     cmovb eax, [eax]
136     cmovae eax, [bx]
137     cmovo eax, [eax]
138     cmovz eax, ebx
139     cmovnz eax, [eax]
140     cmovbe eax, [bx]
141     cmova eax, [bx]
142     movmskps eax, xmm0
143     movmskpd eax, xmm0
144     sqrtps xmm1, xmm0
145     rsqrtps xmm1, xmm0
146     rcpps xmm1, xmm0
147     andps xmm1, xmm0
148     orps xmm1, xmm0
149     xorps xmm1, xmm0
150     andnps xmm1, xmm0
151     sqrtss xmm1, xmm0
152     rsqrtss xmm1, xmm0
153     rcpss xmm1, xmm0
154     sqrtpd xmm1, xmm0
155     andpd xmm1, xmm0
156     andnpd xmm1, xmm0
157     orpd xmm1, xmm0
158     xorpd xmm1, xmm0
159     sqrtsd xmm1, xmm0
160     punpcklbw mm0, [eax]
161     punpcklwd mm0, mm1
162     punpckldq mm0, mm1
163     packsswb mm0, mm1
164     packsswb mm0, mm1
165     pcmpgtb mm0, mm1
166     pcmpgtw mm0, mm1
167     pcmpgtd mm0, mm1
168     packuswb mm0, mm1
169     punpcklbw xmm0, [eax]
170     punpcklwd xmm0, xmm1
171     punpckldq xmm0, xmm1
172     packsswb xmm0, xmm1
173     packsswb xmm0, xmm1
174     pcmpgtb xmm0, xmm1
175     pcmpgtw xmm0, xmm1
176     pcmpgtd xmm0, xmm1
177     packuswb xmm0, xmm1
178     pshufw mm0, mm1, 0x10
179     pcmpeqb mm0, mm1
180     pcmpeqw mm0, mm1
181     pcmpeqd mm0, mm1
182     pcmpeqb xmm0, xmm1
183     pcmpeqw xmm0, xmm1
184     pcmpeqd xmm0, xmm1
185     emms 
186     pshufhw xmm0, xmm1, 0x10
187     pshufd xmm0, xmm1, 0x10
188     pshuflw xmm0, xmm1, 0x10
189     seto byte [eax]
190     setno byte [bx]
191     setz byte [es:eax+ecx*2+0x100]
192     push fs
193     pop fs
194     cpuid 
195     bt [eax], eax
196     shld eax, ebx, 0x10
197     shld [eax], bx, cl
198     cmpxchg [eax], eax
199     lss eax, [eax]
200     btr [eax], eax
201     movnti [eax], eax
202     psrlw mm0, 0x10
203     fadd dword [eax]
204     imul eax, [eax], 0xf6
205     movd [eax], xmm0
206     movzx eax, word [eax]
207     push word [0x10]
208     insw 
209     insd 
210     fnstsw ax
211     fucomip st0, st1
212     fcomip st0, st7
213     fucomp st4
214     fucom st5
215     fstp st3
216     fst st1
217     ffree st0
218     fdiv st7, st0
219     fdivr st2, st0
220     fsub st4, st0
221     fsubr st6, st0
222     fmul st0, st0
223     fadd st5, st0
224     ficom word [eax]
225     fidivr word [eax]
226     fimul word [ebx]
227     fisub word [ecx]
228     fld qword [bx+si]
229     fisttp qword [edx+0x100]
230     fnstsw word [eax]
231     frstor [ebx]
232     prefetch [bx+si]
233     psrlq xmm0, 0x10
234     psrldq xmm0, 0x10
235     movsldup xmm0, [eax]
236     add [0xffffffff], eax
237     cvtsi2ss xmm1, dword [eax]
238     pop dword [eax]
239     out 0x0, al
240     lldt word [0x100]
241     lgdt [0x221]
242     sldt word [0x233]
243     sgdt [0x443]
244     lidt [eax+0x333]
245     lldt ax
246     ltr bx
247     verr cx
248     verw dx
249     sldt ax
250     str bx
251     str eax
252     and esp, 0xfc
253     psrlw xmm1, 0x10
254     psraw xmm7, 0x1
255     psllw xmm2, 0x23
256     fldenv [0x10]
257     fldenv [0x123]
258     fldcw word [0x100]
259     fnstcw word [0x10]
260     ficom word [eax+ebx+0x10]
261     fstp tword [0x10]
262     fadd qword [eax+ebx*2+0x1]
263     frstor [0x100]
264     fnstsw word [0x100]
265     fiadd word [0x100]
266     fild word [0x10]
267     monitor 
268     mwait 
269     lfence 
270     mfence 
271     sfence 
272     vmrun 
273     vmmcall 
274     vmload 
275     vmsave 
276     stgi 
277     clgi 
278     skinit 
279     invlpga 
280     blendpd xmm1, xmm6, 0x8 
281     psignw xmm4, [eax]
282     blendpd xmm1, [eax], 0x9