Это команда ld86, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ld86 - компоновщик для as86(1)
СИНТАКСИС
ld86 [-03МНдимрстыз[-]] [-llib_extension] [-o Outfile] [-Crtfile] [-Ллибдир] [-Olibfile]
[-текстовый адрес] [-Hheapsize] [-Ddataaddr] infile ...
ОПИСАНИЕ
Этот компоновщик понимает только объектные файлы, созданные ассемблером as86, он может связывать
их либо в нечистый, либо в отдельный исполняемый файл I&D.
По умолчанию для связывания все выключено или нет, кроме -0 и выходной файл
а. выход, Там есть не стандартное расположение библиотеки, определенное в компоновщике.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-0 создать заголовок с помощью 16-битной магии
-3 создать заголовок с помощью 32-битной магии
-d удалить заголовок из выходного файла, используемого для COM-файлов MSDOS. Как побочный эффект
это также включает -s, поскольку некуда поместить таблицу символов.
-Сх добавить файл libdir-from-search / crtx.o в список связанных файлов
-D адрес базы данных следует (в формате, подходящем для strtoul)
-H адрес вершины кучи (начального стека) (в формате, подходящем для strtoul)
-Lx добавить имя каталога x в начало списка библиотечных каталогов, в которых выполняется поиск
-M символы печати, связанные с stdout
-N Создайте собственный выходной файл Linux OMAGIC. Если содержимое представляет собой код i386, двоичный
могут быть либо связаны GCC, либо выполнены Linux. Если -z опция также включена
компоновщик может сгенерировать исполняемый файл QMAGIC.
-Бык добавить библиотеку или объектный файл libdir-from-search / x в список связанных файлов
-T текстовый базовый адрес следует (в формате, подходящем для strtoul)
-i отдельный выход I&D
-LX добавить библиотеку libdir-from-search / libx.a в список связанных файлов
-m модули печати, связанные с stdout
-o имя выходного файла следует
-s полосы символы
-r Создать перемещаемый объект из одного исходного объекта, если компоновщику присвоено -N
вариант также формат вывода будет в собственном формате хоста, если это возможно.
-t модули трассировки, просматриваемые на stdout
-y Измените таблицы символов, чтобы добавить «расширения» меток, чтобы метки с более чем 8
символы могут храниться в исполняемых файлах лося.
-z создавать исполняемые файлы "неотображенной нулевой страницы" или "QMAGIC"
Все параметры, не принимающие аргументы, могут быть отключены, если за буквой параметра следует
a '-', как для cc1.
ПРЕДНАЗНАЧЕН ЭТИКЕТКИ
Компоновщик заранее определяет несколько меток, которые можно импортировать в пользовательские программы.
__текст
Стандартная переменная C для конца текстового сегмента.
__edata
Стандартная переменная C для конца инициализированных данных.
__конец Стандартная переменная C для конца области bss.
__сегофф
Смещение в исполняемом файле между началом текстового сегмента и
начало сегмента данных в 16-байтовых «абзацах». Обратите внимание, это нуль для нечистых
(крошечная модель) исполняемые файлы и настроены для исполняемых файлов, которые не начинаются со смещения
0 внутри сегмента.
__segXDL
Самый низкий адрес с данными в сегменте «X». (например, __seg0DL для нулевого сегмента или
текстовый сегмент, __seg3DL предназначен для сегмента данных) Значение «X» - шестнадцатеричная цифра.
__segXDH
Верх области данных сегмента "X".
__segXCL
Нижняя часть «общих данных» сегмента «X» или области унифицированных данных. В каждом сегменте есть
как инициализированная, так и унифицированная область данных.
__segXCH
Верхняя часть общей площади сегмента «X».
__segXSO
Это скорректированное смещение от сегмента 0 начала сегмента X в
"абзацы".
ИСТОРИЯ
Версия 6809 не поддерживает -i.
Предыдущие версии компоновщика могли создавать исполняемый файл 8086 с сегментами
size> 64k, теперь только исполняемые файлы i386 могут иметь такие большие сегменты.
Используйте ld86 онлайн с помощью сервисов onworks.net