summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2007-08-29 15:49:53 +0000
committerH. Peter Anvin <hpa@zytor.com>2007-08-29 15:49:53 +0000
commit12fc7bc4b2c4864aedc5af595d8185e080a5bb4a (patch)
tree46a906aa19f58e7996a44c6a5492aa0ca1c97942
parent150e20db50a7d867e4af0f6147f6d517e5c83da8 (diff)
downloadnasm-12fc7bc4b2c4864aedc5af595d8185e080a5bb4a.tar.gz
Add test cases for IP-relative addressing
-rw-r--r--test/riprel.asm38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/riprel.asm b/test/riprel.asm
new file mode 100644
index 00000000..bdfa64e0
--- /dev/null
+++ b/test/riprel.asm
@@ -0,0 +1,38 @@
+ bits 64
+; extern foo
+ mov rax,[foo]
+ mov rax,[123456789abcdef0h]
+ mov rbx,[foo]
+ mov rax,[dword foo]
+ mov rbx,[dword foo]
+ mov rax,[qword foo]
+ mov rax,[rel foo]
+ mov rbx,[rel foo]
+ mov rax,[rel dword foo]
+ mov rax,[rel qword foo]
+
+ mov rax,[es:foo]
+ mov rax,[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]
+ mov rbx,[rel es:foo]
+ mov rax,[rel dword es:foo]
+ mov rax,[rel qword es:foo]
+
+ mov rax,[fs:foo]
+ mov rax,[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]
+ mov rbx,[rel fs:foo]
+ mov rax,[rel dword fs:foo]
+ mov rax,[rel qword fs:foo]
+
+ section .data
+foo equ $
+ \ No newline at end of file