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