mirror of
				https://github.com/netwide-assembler/nasm.git
				synced 2025-10-10 00:25:06 -04:00 
			
		
		
		
	Add an optional second argument to struc, document it and test it. Also removed trailing whitespace in nasmdoc.src in the process.
		
			
				
	
	
		
			34 lines
		
	
	
		
			538 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			538 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
| ;Testname=test; Arguments=-fbin -ostruc.bin; Files=stdout stderr struc.bin
 | |
| 
 | |
| bits 32
 | |
| 
 | |
| ; Simple struc example
 | |
| struc teststruc1
 | |
|   .long: resd 1
 | |
|   .word: resw 1
 | |
|   .byte: resb 1
 | |
|   .str:  resb 32
 | |
| endstruc
 | |
| 
 | |
| ; Reference with offset
 | |
| mov [ebp - 40 + teststruc1.word], ax
 | |
| 
 | |
| istruc teststruc1
 | |
|  at .word, db 5
 | |
| iend
 | |
| 
 | |
| ; Struc with base offset
 | |
| ; should be the same as the previous stuc
 | |
| struc teststruc2, -40
 | |
|   .long: resd 1
 | |
|   .word: resw 1
 | |
|   .byte: resb 1
 | |
|   .str:  resb 32
 | |
| endstruc
 | |
| 
 | |
| mov [ebp + teststruc2.word], ax
 | |
| 
 | |
| istruc teststruc2
 | |
|  at .word, db 5
 | |
| iend
 |