From 4dc295c9d81684c24a24e134ce01ee4a6fef9b37 Mon Sep 17 00:00:00 2001 From: mintsuki Date: Thu, 14 Jul 2022 20:03:21 +0200 Subject: [PATCH] misc: Fix broken memcmp() --- common/lib/mem.asm_x86_64 | 2 +- common/lib/mem.s2.asm_ia32 | 2 +- decompressor/mem.asm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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