我正在使用V Communications的Sourcer的2000年版本8。他们不再支持它。我早已迷失了手册。在该文件的数据部分,您可以使用DS命令创建数据结构。我不记得语法了。

评论

我希望能有所帮助,几年前我向同事借了手册,但他把手册丢了:(

#1 楼

我也很想看看Sourcer手册。在部分回答中,安装包含文件SAMPLE2.DEF,该文件包含以下文本:

          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
              SAMPLE2 DEFINITION FILE
          ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 1: CONTROL INFORMATION   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

uP               = 8088


 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 2: RANGE DEFINITION      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

 ════ Segments ══════════════════════════

  begin   ....   end   ..   default  ..    seg ...  seg   
 seg:off  ..   off  ..   ds  ..   es  ...   type . size  
 -------   ...  ---- ..   ---- ----  .. ----- . -----  
none


 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 3: REFERENCE DEFINITIONS ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

 ════ Subroutines ═══════════════════════  
  seg:off ..  type & options  ..   label     ..      comments  
  ------- ..  --------------   ..  -------------- --------------



 ════ Locations ═════════════════════════  
  seg:off ..  type & options  ..   label     ......      comments  
  ------- ..  --------------  ..   -------------- .. --------------



 ════ Data Items ════════════════════════  
  seg:off ..  type & options  ..   label     ......      comments  
  ------- ...  --------------  ..   -------------- .. --------------


评论


是的,这是文件的通用结构。我正在寻找SAMPLE1.DEF中提到的DS数据参数的特定语法。

–富有的Shealer
14年4月15日在9:54

我可以在Textfiles上找到SAMPLE1.DEF。看起来语法是DS的“数据结构”,但未列出任何结构示例。

–伊戈尔·斯科钦斯基♦
2014年4月22日14:30在

#2 楼

用于定义数据结构时,请使用与所有其他参考文献相同的格式。通常会创建一个带有sdf扩展名seg:off ds,<options> label,comment的文件without seg:offset,然后将该文件复制为<infile.SDF>并开始对其进行修改以适合需要。

c:\> sr foo.com (define your prefs for assembler etc here and press 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    somesymbol   ;  
seg_a:31AC   ds, r 0020  MyStruct     ;// struct defined here (Array of 0x20 structs)  
             dd, c 4     int blah     ; member 1  // need foo.rem file for comments  
             dw          short foo    ; memeber 2  
             dw          short yaa    ; member 3  
             da, r 6     pathname     ; member 4  
             dd          magic        ; member 5  
seg_a:3BB0   da, r 29                 ; data_185  

alt+f alt+ s   

c:\> sr foo.def   


输出(注释来自foo.rem文件(安装副本中将有一个示例文件testyn.rem,请粘贴重命名foo.rem并在以下情况下编辑该文件)您需要评论)

C:\>grep -i -A 20 "This is mystruct" Foo.LST  

3BC5:31AC  B9F9 0008            int             dd      8B9F9h
; This is mystruct    
;  defined as    
;  typeded struct _MYSTR    
;  {    
;  ulong    
;  short    
;  short    
;  char[06]    
;  ulong    
;  }Mystr, *PMystr;
3BC5:31B0  45E8                 short           dw      45E8h
3BC5:31B2  E8F5                 short           dw      0E8F5h
3BC5:31B4  10 FC E8 C6 EC E8    pathname        db      10h, 'ⁿΦ╞∞Φ'
3BC5:31BA  DB84 B800            magic           dd      0B800DB84h
3BC5:31BE  0006 36E8            int1            dd      36E80006h
3BC5:31C2  E8F0                 short1          dw      0E8F0h
3BC5:31C4  F5A7                 short1          dw      0F5A7h
3BC5:31C6  B9 08 00             pathname1       db      '╣', 8, 0
3BC5:31C9  E8 2C F5                             db      'Φ,⌡'
3BC5:31CC  61E8 B9FA            magic1          dd      0B9FA61E8h
3BC5:31D0  0008 23E8            int2            dd      23E80008h

C:\>


评论


我还没有回到这个问题。我希望能够在一周左右的时间内将其标记为已回答。

–富有的Shealer
2014年5月7日在21:31