mirror of
				https://github.com/netwide-assembler/nasm.git
				synced 2025-10-10 00:25:06 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			659 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			659 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
	;; rdftest2.asm - test linkage and generation of RDOFF files
 | 
						|
 | 
						|
[SECTION .text]
 | 
						|
[BITS 32]
 | 
						|
 | 
						|
[GLOBAL _farproc]
 | 
						|
[EXTERN _test1proc]
 | 
						|
[EXTERN localdata2]
 | 
						|
[EXTERN _term]
 | 
						|
_farproc:
 | 
						|
	
 | 
						|
	mov bx,localdata2	; [4] 0 => 66 bb 000a(+0)
 | 
						|
	mov eax,_term		; [3] 5 => b8 00000000(+26+0)
 | 
						|
	call _test1proc		; [6] A => e8 fffffff2(-40+0+31)(=ffffffe3)
 | 
						|
 | 
						|
	mov eax,_farproc	; [1] => b8 00000000(+40)
 | 
						|
	add eax,[_fardata]	; [2] => 03 05 00000000(+20)
 | 
						|
 | 
						|
	mov ebx,mybssdata	; [7] => bb 00000000(+08)
 | 
						|
	call myproc		; [5] => e8 00000001
 | 
						|
	ret
 | 
						|
 | 
						|
myproc:
 | 
						|
	add eax,ebx
 | 
						|
	ret
 | 
						|
	
 | 
						|
[SECTION .data]
 | 
						|
[GLOBAL _fardata]
 | 
						|
_fardata:	dw _term	; [4]
 | 
						|
_localref:	dd _farproc	; [2]
 | 
						|
 | 
						|
[SECTION .bss]
 | 
						|
mybssdata:	resw 1
 |