blob: 7f3be69a1c8b596e7da6368dd0adb2c71ba2c67d [file] [log] [blame]
bits 64
default abs ; default abs, except for explicit rel
mov rax,[foo]
mov rax,[qword 123456789abcdef0h]
mov rbx,[foo]
mov rax,[dword foo]
mov rbx,[dword foo]
mov rax,[qword foo]
mov rax,[rel foo] ; rel
mov rbx,[rel foo] ; rel
mov rax,[rel dword foo] ; rel
;mov rax,[rel qword foo] ; illegal
mov rax,[abs foo]
mov rbx,[abs foo]
mov rax,[abs dword foo]
mov rax,[abs qword foo]
mov rax,[es:foo]
mov rax,[qword es:123456789abcdef0h]
mov rbx,[es:foo]
mov rax,[dword es:foo]
mov rbx,[dword es:foo]
mov rax,[qword es:foo]
mov rax,[rel es:foo] ; rel
mov rbx,[rel es:foo] ; rel
mov rax,[rel dword es:foo] ; rel
;mov rax,[rel qword es:foo] ; illegal
mov rax,[abs es:foo]
mov rbx,[abs es:foo]
mov rax,[abs dword es:foo]
mov rax,[abs qword es:foo]
mov rax,[fs:foo]
mov rax,[qword fs:123456789abcdef0h]
mov rbx,[fs:foo]
mov rax,[dword fs:foo]
mov rbx,[dword fs:foo]
mov rax,[qword fs:foo]
mov rax,[rel fs:foo] ; rel
mov rbx,[rel fs:foo] ; rel
mov rax,[rel dword fs:foo] ; rel
;mov rax,[rel qword fs:foo] ; illegal
mov rax,[abs fs:foo]
mov rbx,[abs fs:foo]
mov rax,[abs dword fs:foo]
mov rax,[abs qword fs:foo]
mov rax,[rbx]
mov rax,[rel rbx]
mov rax,[abs rbx]
default rel
; all of these are default rel, except for 64-bit displacements
mov rax,[foo]
mov rax,[qword 123456789abcdef0h] ; abs
mov rbx,[foo]
mov rax,[dword foo]
mov rbx,[dword foo]
mov rax,[qword foo] ; abs
mov rax,[rel foo]
mov rbx,[rel foo]
mov rax,[rel dword foo]
;mov rax,[rel qword foo] ; illegal
mov rax,[abs foo]
mov rbx,[abs foo]
mov rax,[abs dword foo]
mov rax,[abs qword foo]
; all of these are default rel, except for 64-bit displacements
mov rax,[es:foo]
mov rax,[qword es:123456789abcdef0h]
mov rbx,[es:foo]
mov rax,[dword es:foo]
mov rbx,[dword es:foo]
mov rax,[qword es:foo]
mov rax,[rel es:foo] ; rel
mov rbx,[rel es:foo] ; rel
mov rax,[rel dword es:foo] ; rel
;mov rax,[rel qword es:foo] ; illegal
mov rax,[abs es:foo]
mov rbx,[abs es:foo]
mov rax,[abs dword es:foo]
mov rax,[abs qword es:foo]
; all of these are abs due to fs:, except for explicit rel
mov rax,[fs:foo]
mov rax,[qword fs:123456789abcdef0h]
mov rbx,[fs:foo]
mov rax,[dword fs:foo]
mov rbx,[dword fs:foo]
mov rax,[qword fs:foo]
mov rax,[rel fs:foo] ; rel
mov rbx,[rel fs:foo] ; rel
mov rax,[rel dword fs:foo] ; rel
;mov rax,[rel qword fs:foo] ; illegal
mov rax,[abs fs:foo]
mov rbx,[abs fs:foo]
mov rax,[abs dword fs:foo]
mov rax,[abs qword fs:foo]
mov rax,[rbx]
mov rax,[rel rbx]
mov rax,[abs rbx]
section .data
foo equ $