diff --git a/src/asmjit/x86/x86assembler.cpp b/src/asmjit/x86/x86assembler.cpp index bcd65f3..2e91f96 100644 --- a/src/asmjit/x86/x86assembler.cpp +++ b/src/asmjit/x86/x86assembler.cpp @@ -3340,7 +3340,7 @@ _EmitSib: if (label->offset != -1) { // Bound label. - dispOffset += static_cast((intptr_t)(cursor - self->_buffer) - label->offset); + dispOffset += label->offset - static_cast((intptr_t)(cursor - self->_buffer)); EMIT_DWORD(static_cast(dispOffset)); } else {