Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Средства отладки. Машинная адресация

Читайте также:
  1. GR: основная цель, задачи и средства GR-менеджера
  2. I. Отметить противоглистные средства
  3. III. Радиорелейные средства связи
  4. Автоматизация проектирования программного обеспечения. Методы и средства структурного системного анализа и проектирования.
  5. Адресация в Интернете
  6. Адресация кадров
  7. АЛКОГОЛЬ, ТАБАК И ИНЫЕ СРЕДСТВА ВОЗДЕЙСТВИЯ НА ГЕНОФОНД И ПСИХИКУ ЧЕЛОВЕКА КАК ГЛОБАЛЬНОЕ СРЕДСТВО УПРАВЛЕНИЯ

Просмотр памяти.

 

Вставить дискету с ОС в дисковод. Включить питание или перегрузится (Ctrl и Alt и Del). Система загрузится, появится приглашение.

Запустить DOS DEBUG и появится приглашение- "-".

Для просмотра памяти существует команда -D- дамп памяти.

1. Проверить размер памяти доступной для работы, просмотрим его:

D 40:13. Первые 2 байта- это обьем памяти в КБ.

2. Проверить серийный номер, он в "ROM" по адресу FE000h.

D FE00:0.

3. Дата ROM BIOS в формате мм/день-день/гг, находится по адресу FFFF5h

D FFFF:05.

4. D без параметров выводит в любой момент времени адреса,следующие за текущей командой.

Выход из DEBUG - Q (quit).

Просмотр машинных кодов с непосредственными данными.

Любая команда может занимать 1,2,…6 байтов. Рассмотрим программу, в которой можно параллельно просматривать содержание регистров после выполнения каждой команды.

 

КОМАНДЫ НАЗНАЧЕНИЕ

В82301 переслать 0123h в AX

052500 прибавить 0025h к AX

8ВD8 переслать из AХ в ВХ

03D8 прибавить AХ к ВХ

8ВСВ переслать из ВХ в СХ

2ВС8 вычесть AХ из AХ

90 нет операндов

СВ возврат в DOS

Можно ввести любую программу в DEBUGe и выполнить ее покомандно. Параллельно можно просмотреть содержимое регистров после выполнения каждой команды.

Для ввода используется -Е (enter).

Е СS: 100 В8 23 01 05 25 00

Е - ввод, СS:100 - адрес памяти куда будут вводится команды.

Память заполняется начиная с СS:100 до СS:105, следующие

команды: Е СS: 106 В8 D8 03 D8 8В СВ

Е СS: 10С 2В С8 2В С0 90 СВ

 

Для просмотра регистров и флагов-используется команда -К-. Содержимое IР выводится в виде IР=0100,т.е. выполняемая команда находится по смещению 100Н.

Рассмотрим флажки регистра флагов:

NV - нет переполнения

- правое направление

DI - прерывание запрещено

PL - знак "+" ИЕ - не ноль

NA - нет дополнительного переноса

РО - четность

NC - нет переноса

 

Команда -Т-трассировка,

Она выполняется по нажатию <enter> и выводится содержимое регистров и флагов. Если необходимо снова выполнять эти команды, сбросить IР и повторить трассировку: R IP 100 n где n-количество команд -T-.

 

ОПРЕДЕЛЕНИЕ ДАННЫХ.

 

Данные размещаются в сегменте данных DS,доступ к ним через DS и

смещение. Посмотреть содержимое:

1. сегмента данных:

-D DS:00 и увидим 8 строк 16-ричных данных.

2. сегмента кодов: -D CS:100

Для просмотра содержимого регистров: -R Теперь подряд 3 команды -T для выполнения наших команд. Каждый раз на экране высвечивается измененное содержимое регистров и мнемокод команд:

 

МОV AХ,[0000]

ADD AХ,[0002]

МОV [0004],AХ

RЕТF;возврат в DOS

Чтобы увидеть результат:

-D:00

-Q;выход из DEBUG

СРЕДСТВА ОТЛАДКИ. МАШИННАЯ АДРЕСАЦИЯ

 

Доступ к команде - это содержимое CS + смещение в IР: СS = 04AF(О). Пусть по этому адресу команда: МОV AХ,[0012].По коду команды определяется длина команды-3 байта, затем достаются данные по смещению 0012 в сегментном регистре данных. Пусть в ОП находится число 2401,выбирается "24" и помещается в AL, затем "01" - AН, т.о. АХ=0124,а к IР добавляется 3-длинна команды, т.е. IР=0026. Так теперь процессор готов к выполнению следующей команды.


Дата добавления: 2015-11-14; просмотров: 34 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Задание и порядок выполнения работы| Теоретическая часть

mybiblioteka.su - 2015-2024 год. (0.007 сек.)