mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-12-21 09:19:31 +08:00
56b820355c
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
|