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 xlat (%ebx) 31 xlat (%bx) 32 xlat %ds:(%ebx) 33 xlatb 34 xlatb (%ebx) 35 xlatb %cs:(%ebx) 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 xlatb 79 xlat [bx] 80 xlat ds:[ebx] 81 xlat byte ptr [ebx] 82 xlat byte ptr cs:[ebx] 83 84 .code16 85intel16: 86 cmps byte ptr [si], [di] 87 movs byte ptr [edi], [esi] 88 89 .code64 90intel64: 91 cmps byte ptr [rsi], [rdi] 92 movs byte ptr [edi], [esi] 93