Küsimus:
Mis on Sourceri süntaks andmestruktuuride määratlemisel?
Rich Shealer
2014-04-12 16:57:36 UTC
view on stackexchange narkive permalink

Töötan V Communications'i teenuse Sourcer versiooniga 8 umbes 2000. Nad ei toeta seda enam. Olen ammu käsiraamatu kaotanud.

Seal on määratlusfail, mida saate redigeerida, kui avastate lahtipandud koodi. Selle faili andmete jaotises saate DS-käsu abil luua andmestruktuuri. Ma ei mäleta süntaksit.

Soovin, et saaksin aidata, laenasin mõned aastad tagasi kolleegile oma käsiraamatu ja ta kaotas selle :(
Kaks vastused:
Paddywhacker
2014-04-15 12:04:40 UTC
view on stackexchange narkive permalink

Ka mina tahaksin näha Sourceri käsiraamatut. Osalise vastuse korral sisaldab install faili SAMPLE2.DEF, mis sisaldab järgmist teksti:

  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ VALIMI 2 MÄÄRATLUSFILI ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 1. jagu: TEAVE KONTROLLI KOHTA ▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒uP = 8088 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 2. jagu: VALIKU MÄÄRATLUS ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ══ ══ Segmendid ══════════════════════════ algavad .... lõpp .. vaikimisi .. seg ... seg seg: väljas .. väljas .. ds .. es ... tüüp. suurus ------- ... ---- .. ---- ---- .. -----. ----- puudub ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 3. jagu: VÕRDLUSMÕISTED ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ═══ ═ Alamprogrammid ═══════════════════════ seg: välja lülitatud .. tüüp & suvandid .. silt .. kommentaarid ------- .. - ------------ .. -------------- -------------- ════ Asukohad ═══ ══════════════════════ seg: off .. kirjuta &i valikud .. silt ...... kommentaarid ------- .. - ------------- .. -------------- .. -------------- ════ Andmed Kirjed ════════════════════════ seg: väljas .. kirjuta &i valikud .. silt ...... kommentaarid ------- ... -------------- .. -------------- .. --------------  
Jah, see on faili üldine struktuur. Otsin SAMPLE1.DEF-is mainitud DS-andmete argumendi konkreetset süntaksit.
Ma suutsin leida "SAMPLE1.DEF" [üle aadressil Textfiles] (http://cd.textfiles.com/thegreatunsorted/programming/misc_programming/sample1.def). Tundub, et süntaks on "andmestruktuur" "DS", kuid selles pole loetletud ühtegi näidet struktuuridest.
blabb
2014-04-23 04:46:31 UTC
view on stackexchange narkive permalink

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: \ >  
Selle juurde pole ma veel tagasi jõudnud. Eeldan, et suudan selle vastuse märkida umbes nädala pärast.


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...