1	.text
2	.code32
3start32:
4	cmpsb	(%edi), %cs:(%esi)
5	cmpsb	%es:(%edi), (%esi)
6	cmpsb	(%di), (%si)
7	cmpsb	(%esi), (%edi)
8
9	insb	(%dx), %es:(%edi)
10	insb	(%dx), (%esi)
11
12	lodsb	%cs:(%esi)
13	lodsb	(%edi)
14
15	movsb	%cs:(%esi), (%edi)
16	movsb	(%esi), %es:(%edi)
17	movsb	(%si), (%di)
18	movsb	(%ebx), (%edi)
19	movsb	(%esi), (%ebx)
20
21	outsb	%cs:(%esi), (%dx)
22	outsb	(%edi), (%dx)
23
24	scasb	%es:(%edi)
25	scasb	(%esi)
26
27	stosb	%es:(%edi)
28	stosb	(%esi)
29
30	xlatb	%cs:(%ebx)
31	xlatb	(%esi)
32	xlatb	(,%ebx)
33	xlatb	1(%ebx)
34	xlatb	x(%ebx)
35	xlatb	0
36
37	.code16
38start16:
39	cmpsb	(%di), (%si)
40	movsb	(%esi), (%edi)
41
42	.code64
43start64:
44	cmpsb	(%rdi), (%rsi)
45	movsb	(%esi), (%edi)
46
47	.intel_syntax noprefix
48	.code32
49intel32:
50	cmps	byte ptr cs:[esi], [edi]
51	cmps	byte ptr [esi], es:[edi]
52	cmps	byte ptr [esi], byte ptr [edi]
53	cmps	byte ptr [si], [di]
54	cmps	byte ptr [edi], [esi]
55
56	ins	byte ptr es:[edi], dx
57	ins	byte ptr [esi], dx
58
59	lods	byte ptr cs:[esi]
60	lods	byte ptr [edi]
61
62	movs	byte ptr [edi], cs:[esi]
63	movs	byte ptr es:[edi], [esi]
64	movs	byte ptr [edi], byte ptr [esi]
65	movs	byte ptr [di], [si]
66	movs	byte ptr [edi], [ebx]
67	movs	byte ptr [ebx], [esi]
68
69	outs	dx, byte ptr cs:[esi]
70	outs	dx, byte ptr [edi]
71
72	scas	byte ptr es:[edi]
73	scas	byte ptr [esi]
74
75	stos	byte ptr es:[edi]
76	stos	byte ptr [esi]
77
78	xlat	byte ptr cs:[ebx]
79	xlat	byte ptr [esi]
80	xlat	byte ptr [%ebx*1]
81	xlat	byte ptr [ebx+1]
82	xlat	byte ptr x[ebx]
83	xlat	byte ptr FLAT:0
84
85	.code16
86intel16:
87	cmps	byte ptr [si], [di]
88	movs	byte ptr [edi], [esi]
89
90	.code64
91intel64:
92	cmps	byte ptr [rsi], [rdi]
93	movs	byte ptr [edi], [esi]
94