#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
评论
我希望能有所帮助,几年前我向同事借了手册,但他把手册丢了:(