imm64.asm 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ;Testname=imm64-O0; Arguments=-O0 -fbin -oimm64.bin; Files=stdout stderr imm64.bin
  2. ;Testname=imm64-O1; Arguments=-O1 -fbin -oimm64.bin; Files=stdout stderr imm64.bin
  3. ;Testname=imm64-Ox; Arguments=-Ox -fbin -oimm64.bin; Files=stdout stderr imm64.bin
  4. bits 64
  5. mov rax,11223344h
  6. mov rax,dword 11223344h
  7. mov eax,11223344h
  8. mov [rax],dword 11223344h ; 32-bit operation
  9. mov qword [rax],11223344h
  10. mov qword [rax],dword 11223344h
  11. mov rax,0_ffffffff_8899aabbh
  12. mov rax,dword 0_ffffffff_8899aabbh
  13. mov eax,0_ffffffff_8899aabbh
  14. mov [rax],dword 0_ffffffff_8899aabbh ; 32-bit operation
  15. mov qword [rax],0_ffffffff_8899aabbh
  16. mov qword [rax],dword 0_ffffffff_8899aabbh
  17. mov rax,7fffffffh
  18. mov rax,80000000h
  19. mov rax,0_ffffffffh
  20. mov rax,1_00000000h
  21. mov rax,0_ffffffff_7fffffffh
  22. mov rax,0_ffffffff_80000000h
  23. mov rax,0_11223344_8899aabbh
  24. mov rax,dword 0_11223344_8899aabbh
  25. mov eax,0_11223344_8899aabbh
  26. mov [rax],dword 0_11223344_8899aabbh ; 32-bit operation
  27. mov qword [rax],0_11223344_8899aabbh
  28. mov qword [rax],dword 0_11223344_8899aabbh
  29. mov rax,strict 11223344h
  30. mov rax,strict dword 11223344h
  31. mov eax,strict 11223344h
  32. mov [rax],strict dword 11223344h ; 32-bit operation
  33. mov qword [rax],strict 11223344h
  34. mov qword [rax],strict dword 11223344h
  35. mov rax,strict 0_ffffffff_8899aabbh
  36. mov rax,strict dword 0_ffffffff_8899aabbh
  37. mov eax,strict 0_ffffffff_8899aabbh
  38. mov [rax],strict dword 0_ffffffff_8899aabbh ; 32-bit operation
  39. mov qword [rax],strict 0_ffffffff_8899aabbh
  40. mov qword [rax],strict dword 0_ffffffff_8899aabbh
  41. mov rax,strict 7fffffffh
  42. mov rax,strict 80000000h
  43. mov rax,strict 0_ffffffffh
  44. mov rax,strict 1_00000000h
  45. mov rax,strict 0_ffffffff_7fffffffh
  46. mov rax,strict 0_ffffffff_80000000h
  47. mov rax,strict 0_11223344_8899aabbh
  48. mov rax,strict dword 0_11223344_8899aabbh
  49. mov eax,strict 0_11223344_8899aabbh
  50. mov [rax],strict dword 0_11223344_8899aabbh ; 32-bit operation
  51. mov qword [rax],strict 0_11223344_8899aabbh
  52. mov qword [rax],strict dword 0_11223344_8899aabbh