Andmestruktuuride määratlemiseks kasutage sama vormingut nagu kõik muud viited
nimelt seg: off ds, <options> silt, kommentaar
määrake oma struktuuri üksikasjad üks rida üksuse kohta DS-i all ilma seg: offset
SR loob tavaliselt faili <infile.SDF>
koos sdf-laiendiga (hankija vaikefinitsioonifail )
kopeerige see fail nimega <infile.def>
ja hakake seda vastavalt vajadustele muutma.
c: \ > sr foo.com (määrake siin oma eelistajad assemblerile jne ja vajutage g) c: \ > ren foo.sdf foo.def c: \ > edit foo.def seg_a : 3127 da, r 0D; data_137 seg_a: 3157 da, r 55 ssümbol; seg_a: 31AC ds, r 0020 MyStruct; // siin määratletud struktuur (0x20 struktuuri massiiv) dd, c 4 int blah; liige 1 // kommentaarideks vaja faili foo.rem dw lühike foo; meemeer 2 dw lühike yaa; liige 3 da, r 6 tee nimi; liige 4 dd maagia; liige 5 seg_a: 3BB0 da, r 29; data_185 alt + f alt + sc: \ > sr foo.def
väljund (kommentaarid pärinevad failist foo.rem (installiprogrammis on näidisfail testyn.rem) .rem ja muutke seda faili, kui vajate kommentaare)
C: \ >grep -i -A 20 "This is mystruct" Foo.LST 3BC5: 31AC B9F9 0008 int dd 8B9F9h; See on minu struktuur ; määratletud kui; sisestatud struktuur _MYSTR; {; ulong; lühike; lühike; char [06]; ulong;} Mystr, * PMystr; 3BC5: 31B0 45E8 lühike dw 45E8h3BC5: 31B2 E8F5 lühike dw 0E8F5h3BC5: 31B4 10 FC E8 C6 EC E8 raja nimi db 10h, 'ⁿΦ╞∞Φ'3BC5: 31BA DB84 B800 magic dd 0B800DB84h
3BC5: 31BE 0006 36E8 int1 dd 36E80006h3BC5: 31C2 E8F0 short1 dw 0E8F0h3BC5: 31C4 F5A7 short1 dw 0F5A7h3BC5: 31C6 B9 08 00 pathname1 db '╣', 8, 03BC5: 31C5 magic1 dd 0B9FA61E8h3BC5: 31D0 0008 23E8 int2 dd 23E80008hC: \ >