русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Отладка программы


Дата добавления: 2014-11-27; просмотров: 750; Нарушение авторских прав


Отладка программы выполняется

отладчиком td. Подробнее работа

с ним описана в приложениях 1 и 2.

 

Объектный модуль (*.obj)содержит представление исходной программы в машинных кодах и некоторую другую информацию, необходимую для отладки и компоновки его с другими модулями. Для получения объектного модуля исходный файл программы необходимо подвергнуть трансляции при помощи транслятора tasm. Формат командной строки следующий:

Tasm </ключ> <имя исходного файла>, <имя объектного файла>, <имя файла листинга>, <имя файла перекрестных ссылок >

Обязательным параметром является лишь <имя исходного файла>, а остальные следует писать лишь при необходимости.

Файл листинга (*.lst) содержит, в частности, ассемблерный код исходной программы. Но в листинге приводится расширенная информация об этом коде. Для каждой команды ассемблера задается её машинный код и смещение в кодовом сегменте. Кроме того, в конце листинга транслятор формирует таблицы, содержащие информацию о метках и сегментах, используемых в программе. Если текст программы содержит ошибки, то транслятор включает в листинг сообщения о них. Указания на ошибку включаются непосредственно после ошибочной информации.

Файл с расширением .crf содержит перекрестные ссылки и в небольших учебных программах необходимость в нем отсутствует.

После выполнения операции компоновки над объектным файлом (*.obj) программой tlink получаем исполняемый файл (*.exe). Исполняемый файл (*.ехе) содержит инструкции для микропроцессора. При запуске программы исполняемый файл загружается в ОЗУ, и из него микропроцессор получает инструкции, необходимые для выполнения программы.

Все это можно проиллюстрировать следующим образом:

 
 


ОЗУ

 

Инструкции МП *.exe

из *.ехе файла



 

Ключи командной строки TASM и TLINK приведениы в ПРИЛОЖЕНИИ 3.

 

 




<== предыдущая лекция | следующая лекция ==>
Ввод исходного текста программы | Тема 9. СОЗДАНИЕ ЛИНЕЙНЫХ ПРОГРАММ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.529 сек.