这是 ld86 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ld86 - 链接器 as86(1)
概要
ld86 [-03MNDimrstyz[-]] [-llib_扩展名[-o 输出文件[-Ccrt 文件[-库目录[-Olib 文件]
[-文本地址[-堆大小[-数据地址] 归档...
商品描述
这个链接器只理解 as86 汇编器产生的目标文件,它可以链接
它们变成不纯的或单独的 I&D 可执行文件。
链接默认设置为关闭或无,除了 -0 输出文件是
出。 有 不能 链接器中定义的标准库位置。
配置
-0 用 16 位魔法生成标题
-3 用 32 位魔法生成标题
-d 从输出文件中删除标题,用于 MSDOS COM 文件。 作为副作用
这也包括 -s 因为无处放置符号表。
-Cx 将文件 libdir-from-search/crtx.o 添加到链接的文件列表
-D 后跟数据库地址(格式适合 strtoul)
-H 堆顶(初始堆栈)地址(格式适合 strtoul)
-Lx 将目录名称 x 添加到搜索的库目录列表的头部
-M 打印在标准输出上链接的符号
-N 创建本机 Linux OMAGIC 输出文件。 如果内容是 i386 代码二进制
可以由 GCC 链接或由 linux 执行。 如果 -z 选项也包括在内
链接器可以生成 QMAGIC 可执行文件。
-牛 将库或目标文件 libdir-from-search/x 添加到链接的文件列表
-T 文本基地址如下(格式适合 strtoul)
-i 独立的 I&D 输出
-lx 将库 libdir-from-search/libx.a 添加到链接的文件列表
-m 在标准输出上链接的打印模块
-o 输出文件名如下
-s 条形符号
-r 如果链接器被赋予 -N,则从一个源对象生成一个可重定位的对象
如果可能,输出格式也将是主机本机格式。
-t 在标准输出上查看的跟踪模块
-y 更改符号表以添加标签“扩展”,以便标签超过 8
字符可以存储在 elks 可执行文件中。
-z 生成“未映射的零页”或“QMAGIC”可执行文件
所有不带参数的选项都可以通过跟随选项字母被关闭
'-',对于 cc1。
预定义 LABELS
链接器预定义了几个可以导入用户程序的标签。
__e文本
用于文本段结尾的标准 C 变量。
__数据
初始化数据末尾的标准 C 变量。
__结尾 bss 区域末尾的标准 C 变量。
__塞戈夫
可执行文件中文本段开头和文本段开头之间的偏移量
16 字节“段落”中数据段的开始。 注意这是 零 因为不纯
(微型模型)可执行文件,并针对不在偏移处开始的可执行文件进行调整
0 段内。
__segXDL
段“X”中有数据的最低地址。 (例如 __seg0DL 用于段零或
文本段,__seg3DL 用于数据段)值 'X' 是一个十六进制数字。
__segXDH
段 'X 的数据区的顶部。
__segXCL
段 'X's 'common data' 或单元化数据区的底部。 每个段都有
初始化和单元化的数据区。
__segXCH
段 'X 的公共区域的顶部。
__segXSO
这是从段 'X' 开始的段 0 的调整偏移量
'段'。
历史
6809 版本不支持 -i。
以前版本的链接器可以生成一个 8086 可执行文件,其中包含一个
大小 >64k,现在只有 i386 可执行文件可能有这么大的段。
使用 onworks.net 服务在线使用 ld86