mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-01-30 16:41:05 +08:00
reldef.asm: add more test cases for reference
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
This commit is contained in:
parent
37b9be3402
commit
f61dd0fdbb
@ -1,8 +1,12 @@
|
||||
bits 64
|
||||
default rel
|
||||
|
||||
%if 1
|
||||
extern bar
|
||||
%else
|
||||
section .bss
|
||||
bar: resd 0
|
||||
%endif
|
||||
|
||||
section .rodata
|
||||
rod1: dd 0x01234567
|
||||
@ -10,20 +14,24 @@ rod2: dd 0x89abcdef
|
||||
|
||||
section .text
|
||||
start:
|
||||
call .next
|
||||
.next: pop rsi
|
||||
sub rsi,.next-$$
|
||||
|
||||
lea rax, [rod1]
|
||||
lea rcx, [rod2]
|
||||
lea rdx, [bar]
|
||||
lea rbx, [foo]
|
||||
|
||||
lea rax, [rax+rod1-$$]
|
||||
lea rcx, [rax+rod2-$$]
|
||||
lea rdx, [rax+bar-$$]
|
||||
lea rbx, [rax+foo-$$]
|
||||
lea rax, [rdi+rod1-$$]
|
||||
lea rcx, [rdi+rod2-$$]
|
||||
lea rdx, [rdi+bar-$$]
|
||||
lea rbx, [rdi+foo-$$]
|
||||
|
||||
mov rax, [rax+rod1-$$]
|
||||
mov rcx, [rax+rod2-$$]
|
||||
mov rdx, [rax+bar-$$]
|
||||
mov rbx, [rax+foo-$$]
|
||||
mov rax, [rdi+rod1-$$]
|
||||
mov rcx, [rdi+rod2-$$]
|
||||
mov rdx, [rdi+bar-$$]
|
||||
mov rbx, [rdi+foo-$$]
|
||||
|
||||
mov rax, dword rod1-$$
|
||||
mov rcx, dword rod2-$$
|
||||
|
Loading…
Reference in New Issue
Block a user