[HALX86] Use addressing relative to RIP

This commit is contained in:
Jérôme Gardou 2021-04-21 19:46:59 +02:00 committed by Jérôme Gardou
parent 6f000979eb
commit 617c7cc377

View file

@ -69,7 +69,7 @@ FUNC TscCalibrationISR
rdtsc rdtsc
/* Read the current phase */ /* Read the current phase */
movzx rcx, byte ptr [TscCalibrationPhase] movzx rcx, byte ptr [rip+TscCalibrationPhase]
/* Check if we're already done */ /* Check if we're already done */
cmp cl, NUM_SAMPLES cmp cl, NUM_SAMPLES
@ -77,12 +77,12 @@ FUNC TscCalibrationISR
/* Store the current value */ /* Store the current value */
shl rcx, 3 shl rcx, 3
lea rbx, [TscCalibrationArray] lea rbx, [rip+TscCalibrationArray]
mov dword ptr [rbx + rcx], eax mov dword ptr [rbx + rcx], eax
mov dword ptr [rbx + rcx + 4], edx mov dword ptr [rbx + rcx + 4], edx
/* Advance phase */ /* Advance phase */
inc byte ptr [TscCalibrationPhase] inc byte ptr [rip+TscCalibrationPhase]
CalibrationISR_Exit: CalibrationISR_Exit:
/* Read CMOS register C */ /* Read CMOS register C */