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
 |