| 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 $ |
| |