Хелпикс

Главная

Контакты

Случайная статья





Таблица 1.. Таблица 2 . Список команд программы Debug.



Таблица 1.

Адрес команды Шестнадцатеричный код команды программы Назначение команд
100,101 29С0 Очищение ах
102,103 29DB Очищение bx
104,105 29C9 Очищение cx
106,107,108 B82301 Число 0123h пересылается в ах
109,10А,10В [ax]+ 0123h → [ax]
10C,10D 89C3 [ax] → [bx]
10E, 10F 01D8 [ax] + [bx] →[ax]
112,113 29C0 Очищение ах
Нет операции

Для записи кодов чисел и команд в ячейки памяти, а также для просмотра содержимого ячеек ОП используется отладочная программа Debug. Запуск программы осуществляется таким образом: Пуск → Выполнить → Debug →ОК.

После загрузки программы на экране появится значок, который свидетельствует о готовности программы Debug к приему команд.

Таблица 2 . Список команд программы Debug.

Команда Назначение команды
E Записывание команд МП в сегмент кодов
R Вывод содержимого регистров МП на экран дисплея
T Выполнение МП команды, находящейся в ячейке ОП по адресу, указанному в регистре
D Отображение на экране или на печатном устройстве содержимого ячеек ОП
Q Выход из программы Debug
U Определение мнемоники команд МП

Ход работы:

1. Загрузите программу Debug в ОП: Пуск → Выполнить → Debug →ОК

2. На приглашение программы Debug (значок «—«) введите команду r. На экран выведется информация про содержимое регистров микропроцессора. Обратите внимание на содержимое регистров ax, bx, cx, dx, cs, ip.

3. Введите программу на машинном языке непосредственно в ячейки ОП (столбец 2 таблицы 1)
- e CS:100 29 C0 29 DB 29 C9 B8 23 01 05 25 00 89 C3 01 D8 89 D9 29 C0 90 <Enter>
Примечание: Параметр CS:100 – это обычный стартовый адрес для машинных кодов в среде Debug. Команда e записывает каждую пару шестнадцатеричных цифр в ячейку ОП в виде байта.

4. Проверьте содержимое регистров МП:

- r <Enter>

Если содержимое регистра ip = 0100, то перейти к пункту 5. Если содержимое регистра ip ≠ 0100, то записать в регистр ip код 0100 и перейти к пункту 5.

Порядок установки в регистры командного указателя значения 100:

- r ip <Enter>

100 <Enter>

5. Задайте выполнение первой команды программы 29С0 (очищение ах), которая находится в ячейке ОП по адресу, указанному в регистре IP (100) командой t:

-t <Enter>

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров ах=0000, ip=102 (указывает адрес следующей программы).

6. Задайте выполнение следующей команды программы 29DB (Очищение bx), которая находится в ячейке ОП по адресу, указанному в регистре IP (102) командой t:

-t <Enter>

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров bx=0000, ip=104 (указывает адрес следующей команды).

7. Задайте выполнение следующей команды программы 29С9 (очистка сх), которая находится в ячейке ОП по адресу, указанному в регистре IP (100) командой t:

-t <Enter>

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров сx=0000, ip=106 (указывает адрес следующей команды).

8. Задайте выполнение следующей команды программы В82301 (число 0123h пересылается в ах), которая находится в ячейке ОП по адресу, указанному в регистре IP (106) командой t:

-t <Enter>.

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров аx=0123, ip=109 (указывает адрес следующей команды).

9. Вспомните выполнение следующей команды программы 052500 (к содержимому регистра ах прибавляется число 0025h, результат пересылается в ах), которая находится в ячейке ОП по адресу, указанному в регистре IP (109) командой t:

-t <Enter>.

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров аx=0148 (0025+0123=0148), ip=10С (указывает адрес следующей команды).

10. Продолжайте выполнять программу в режиме трассировки, пока не дойдете до выполнения команды с кодом 90, которая находится в ячейке по адресу 114.

11. Определите мнемонику (символическое обозначение) команд программы (таблица 3):

-u 100,114 <Enter>.

Адреса ячеек памяти Машинные коды команд Мнемоника команд
229В:0100 29С0 SUB AX, AX
229В:0102 29DB SUB  
229В:0104 29C9 SUB  
229В:0106 B82301 MOV  
229В:0109 ADD  
229В:010C 89C3 MOV  
229В:010E 01D8 ADD  
229В:0110 89D9 MOV  
229В:0112 29C0 SUB  
229В:0114 NOP  

12. Выйдите из среды программы Debug:

-q <Enter>.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.