mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-12-03 08:41:02 +08:00
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
|