|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Symbol Table
Symbol Name Type Value
??DATE Text "23/02/06" ??FILENAME Text "prog" ??TIME Text "15:49:44" ??VERSION Number 0314 @CPU Text 0101H @CURSEG Text STACK1 @FILENAME Text MY_FIRST @WORDSIZE Text 2 START Near CODE:0000 TEXT Byte DATA:0000 TEXTLEN Number 0012
Groups & Segments Bit Size Align Combine Class
CODE 16 003B Para none DATA 16 0012 Para none STACK1 16 0080 Para none STACK
Листинг программы состоит из двух частей – собственно листинга и дополнительной информации, содержащей таблицу символов и описание групп и сегментов.
Листинг имеет следующую структуру (см.рис.1.2): - первая область - номера строк программы (включая комментарии); - вторая область - относительные адреса внутри сегментов в шестнадцатеричном формате; - третья область представляет собой группу данных – шестнадцатеричные коды данных в сегменте данных и шестнадцатеричные коды команд в кодовом сегменте; - четвертая область – текст программы c комментариями.
Таблица символов содержит имена символов, то есть перечень поименованных объектов программы и их характеристики в зависимости от вида объекта. Для имен файлов и данных
Рисунок 1.2 – Структура листинга программы
программы - тип и значение. Для сегментов и групп (если одноименные сегменты объединены в группы): разрядность сегмента (Bit), размер сегмента (Size), способ выравнивания сегментов внутри.exe файла (Align), объединение одноименных сегментов (Combine) и класс сегмента (Class).
После получения файла prog.obj выполняется его линкование ( или компоновка) при помощи программы tlink.exe. В результате формируется файл prog.exe.
Для анализа работы программы по шагам этот файл запускаем в турбоотладчике - td.exe (см.. Приложение А). Ниже приведен набор самых необходимых команд для работы в td.exe и соответствующие им «горячие» клавиши: - вход в главное меню – F10; - открытие файла – File/Open; - изменение размера окна – F5; - переключение между открытыми окнами (например, программы и дампа памяти) – F6; открытие информационного окна дампа памяти – View/Dump - или F10 - V - D; - выполнение программы по шагам без входа в процедуры (процедура выполняется как одна команда) – Run/Step Over или F8; - выполнение программы по шагам со входом в процедуры (процедуры выполняются также по шагам) Run/Trace into или F7; - просмотр окна вывода (если в программе выполняется вывод данных) – Alt + F5 (возвращение к окну Турбоотладчика – Esc); - выход из td.exe -Alt+X.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |