LINK LABRAB,LABRAB;
В данном примере происходит компоновка программы из файла LABRAB.OBJ, при этом создается исполняемый файл с именем LABRAB.EXE, Файл протокола компоновки не создается.
Все параметры из командной строки запуска компоновщика LINK могут быть помещены в так называемый файл автоматического ответа. Файл автоматического ответа имеет текстовый формат и его имя должно начинаться с символа @.
Если компоновщик LINK запускается без каких-либо параметров, то он переходит в диалоговый режим работы и предложит пользователю ввести с клавиатуры имена входных и выходных файлов: объектного файла, исполняемого файла, файла листинга (протокола) компоновки, файла библиотеки подпрограмм (если она необходима), файла с определениями (необязательный файл). После этого будет создан исполняемый файл. Указанная последовательность действий иллюстрируется следующим примером компоновки исполняемого файла с именем LABRAB.EXE:
Object Modules [.OBJ]: labrab
Run File [labrab.exe]:
List File [NUL.MAP]:
Libraries [.LIB]:
Definitions File [NUL.DEF]:
В прямоугольных скобках указаны имена файлов, предлагаемые компоновщиком по умолчанию, которые будут приняты после нажатия клавиши Enter. При компоновке нескольких файлов можно задать шаблон групповой операции с файлами или перечислить имена файлов через знак +. Если все имена исходных файлов не помещаются на одной строке, то ввод имен можно продолжить, поставив символ + в последнюю позицию текущей строки. Пользователь может отказаться от ввода имен файлов с помощью нажатия комбинации клавиш Ctrl+Break или Ctrl+C и тем самым прекратить работу компоновщика.
Программа ML.EXE интегрирует функции транслятора и компоновщика. Она позволяет последовательно выполнить процедуры компиляции и компоновки исходного файла либо выполнить только трансляцию исходного
- 3. ОБОРУДОВАНИЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
- 4. ЗАДАНИЕ НА РАБОТУ
- 5.ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- 1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
- TYPE C:\REPORT.TXT | MORE
- MORE < C:\REPORT.TXT
- FOR %%переменная IN (набор) DO команда
- DIR > FILELIST.TXT
- process_1 | process_2 | … process_N
- ECHO Y | process
- IF EXIST Z:\*.* SET DRIVE=Z: | GOTO FORWARD
- COPY CON имя_файла
- ECHO Esc[0;60;"DIR";13p
- ВЕ команда [аргументы] [переключатели]
- ВЕ файл ,
- команда [аргументы] [переключатели]
- BEEP [/Dn] [/Fm] [/Rp] [/Wq]
- Таблица 1
- Таблица частот (в Гц)
- Нота
- Октава 2
- Октава 4
- Соль
- DELAY n
- PRINTCHAR символ n [атрибуты]
- TASM[.BAT] ONE TWO
- MASM /la /zi LABRAB, , ,NUL
- LINK LABRAB,LABRAB;
- ML /AT LABRAB.ASM /link
- Система программирования Turbo Assembler является практически полным функциональным аналогом системы программирования Microsoft Assembler. Основными программными компонентами системы программирования Turbo Assembler являются следующие:
- TASM /zi LABRAB, , ,NUL
- 0005 BA 0000 R mov dx, OFFSET Greet ,
- Таблица 1
- Суффиксы машинного кода
- Суффикс
- Назначение
- Будет скорректировано смещение
- Будут скорректированы смещение и сегмент
- Будет скорректировано смещение внешнего символа
- 11 0000 B8 0000s mov ax, @DATA