0

私はこのコードを持っています:

section .data
   msg1 db "Equal"
   msg1Len equ $ -msg1

   msg2 db "Not equal"
   msg2Len equ $ -msg2

   str1 db "abcde"
   str1Len equ $-str1

   str2 db "abcde"
   str2Len equ $ -str2

section .text
   global _start

_start:
   mov esi,str1
   mov edi,str2
   mov ecx,str2Len+1
   cld
   repe cmpsb
   jecxz equal  ;jumps if equal
            ;if not equal
   mov eax,4
   mov ebx,1
   mov ecx,msg2
   mov edx,msg2Len
   int 80h

   jmp exit

equal:
   mov eax,4
   mov ebx,1
   mov ecx,msg1
   mov edx,msg1Len
   int 80h

exit:
   mov eax,1
   mov ebx,0
   int 80h

私がやろうとしているのは、「abcde」が「Abcde」と等しいように、大文字と小文字を区別しないようにすることです。ただし、大文字と小文字が区別されます。大文字と小文字を区別しないようにするにはどうすればよいですか? どんな助けでも大歓迎です。

4

1 に答える 1