Читайте также:
|
|
Просмотр памяти.
Вставить дискету с ОС в дисковод. Включить питание или перегрузится (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 - нет переполнения
UР - правое направление
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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание и порядок выполнения работы | | | Теоретическая часть |