64bit ASM question
Posted: Fri Jul 12, 2013 8:37 am
This is valid in 32Bit :
But not in 64Bit. Why?
A workaround :
But the question remains...
Code: Select all
!use32
!push ediA workaround :
Code: Select all
compilerif SizeOf(Integer)=8
!push rbp
!push rdi
CompilerElse
!push ebp
!push edi
CompilerEndIf
!mov eax,10
compilerif SizeOf(Integer)=8
!pop rdi
!pop rbp
CompilerElse
!pop edi
!pop ebp
CompilerEndIf
MessageRequester("Hallo","Why?")