Первое, что пришло в голову без осмысления

sarinn писал(-а):
каким куcком кода можно заменить инструкцию CMPXCHG8B?
Первое, что пришло в голову без осмысления возможных режимов адресации памяти:
Emul:
	pushfd
	cmp EAX,[m64]
	jnz Load_m
	cmp EDX,[m64+4]
	jnz Load_m
	mov [m64],EAX
	pop EAX
	or EAX,40h
	push EAX
	popfd
	mov EAX,[m64]
	mov [m64],EBX
	mov [m64+4],ECX
	jmp End_emul
Load_m:
	pop EAX
	and EAX,FFFFFFBFh
	push EAX
	popfd
	mov EAX,[m64]
	mov EDX,[m64+4]
End_emul:

Windows XP/2003 на 80486
  • Забыл самое главное!!! Ведь, при отключенных проверках на нее,