diff --git a/common/lib/mem.asm_x86_64 b/common/lib/mem.asm_x86_64 index 42ef1d89..4463c197 100644 --- a/common/lib/mem.asm_x86_64 +++ b/common/lib/mem.asm_x86_64 @@ -41,7 +41,7 @@ global memcmp memcmp: mov rcx, rdx repe cmpsb - jecxz .equal + je .equal mov al, byte [rdi-1] sub al, byte [rsi-1] diff --git a/common/lib/mem.s2.asm_ia32 b/common/lib/mem.s2.asm_ia32 index 4fdd4a12..c4452247 100644 --- a/common/lib/mem.s2.asm_ia32 +++ b/common/lib/mem.s2.asm_ia32 @@ -60,7 +60,7 @@ memcmp: mov esi, dword [esp+16] mov ecx, dword [esp+20] repe cmpsb - jecxz .equal + je .equal mov al, byte [edi-1] sub al, byte [esi-1] movsx eax, al diff --git a/decompressor/mem.asm b/decompressor/mem.asm index eaf7db08..d3a7d9e7 100644 --- a/decompressor/mem.asm +++ b/decompressor/mem.asm @@ -60,7 +60,7 @@ memcmp: mov esi, dword [esp+16] mov ecx, dword [esp+20] repe cmpsb - jecxz .equal + je .equal mov al, byte [edi-1] sub al, byte [esi-1] movsx eax, al