Dsplnk.exe (имя файла).cmd
2.2.10 В том случае, если командный файл составлен правильно, будет создан выходной файл (имя файла).out и файл (имя файла).map. При этом, на экране монитора появится следующая надпись: C:\DSK\SIMULATE>dsplnk.exe sim.cmd DOS/4GW Professional Protected Mode Run-time Version 1.96 Copyright (c) Rational Systems, Inc. 1990-1994 TMS320C1x/C2x/C2xx/C5x COFF Linker Version 6.60 Copyright (c) 1987-1995 Texas Instruments Incorporated
При выполнении операции компоновка, сообщения об ошибках появляются только при нарушениях правил компоновки. Для контроля ошибочного размещения и соединения секций необходимо проанализировать таблицу компоновки – файл с расширением *.map. Если ошибок при компоновке не обнаружено, то в командный файл следует внести некоторую ошибочную информацию, например: - изменить имя объектного файла; - обнулить значение ячеек памяти, резервируемых для блока REGS; - в блоке BLOCK0 зарезервировать под память данных количество ячеек меньшее, чем требуется, например, меньше 9 ячеек. При компоновке программы с помощью командного файла (имя файла).cmd на экране монитора в порядке внесения исправлений в командный файл должны появляться предупреждения, примерный вид которых представлен ниже: TMS320C1x/C2x/C2xx/C5x COFF Linker Version 6.60 Copyright (c) 1987-1995 Texas Instruments Incorporated >>: can't open file lab_sim.obj for input ( объектный файл с данным именем не существует) TMS320C1x/C2x/C2xx/C5x COFF Linker Version 6.60 Copyright (c) 1987-1995 Texas Instruments Incorporated >> (имя файла).cmd, line 14: zero or missing length for memory area REGS ( пропущено или равно нулю пространство памяти, зарезервированное для блока REGS) TMS320C1x/C2x/C2xx/C5x COFF Linker Version 6.60 Copyright (c) 1987-1995 Texas Instruments Incorporated >> cannot allocate.data in BLOCK0 (page 1) >> errors in input - (имя файла).out not built (невозможно разместить имеющееся количество данных в зарезервированных ячейках памяти программ).
(Файл sim.out не создан)
2.2.11 После внесения исправлений в командный файл (имя файла).cmd, получить выходной файл (имя файла).out и проконтролировать инициализацию памяти процессора в файле (имя файла).map. В результате выполнения лабораторной работы должны быть получены следующие файлы: (имя файла).asm - файл, содержащий программу на языке ассемблера; (имя файла).lst – файл- листинг, позволяющий контролировать возможные ошибки в программе; (имя файла).obj - объектный файл, сформированный программой dspa.exe; (имя файла).cmd - командный файл компоновки; (имя файла).map - файл, позволяющий контролировать реально выполненное распределение памяти; (имя файла).out - сформированный выходной файл, непосредственно использующийся при работе с программой симулятора. Данная лабораторная работа носит ознакомительный характер, поэтому по ее результатам отчет не составляется. Вопросы по коллоквиуму представлены в подразделе 2.4.
2.3 Контрольные вопросы 2.3.1 Поясните назначение операции трансляции программ. Какого рода предупреждения могут возникать при трансляции? 2.3.2 Поясните назначение, создаваемого транслятором листинг- файла (имя файла).lst. 2.3.3 Какого назначение командного файла компоновки? 2.3.4 Поясните назначение операции компоновки программ. Какого рода предупреждения могут возникать при компоновке? 2.3.5 Поясните назначение файла (имя файла).map.
Читайте также: Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|