Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet268/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   264   265   266   267   268   269   270   271   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Использование отладчика
Отладчик Turbo
предоставляет широкие возможности для отладки про-
грамм, использующих сопроцессор. Для наблюдения за состоянием регистров, со-
ставляющих
модель сопроцессора в среде Turbo Debuger, необходи-
мо открыть специальное окно Numeric processor. Для этого выберите пункт главного
меню View Numeric
или нажмите сочетание клавиш
и далее N. По
умолчанию окно
в компактном виде. Для того чтобы раскрыть его пол-
ностью, щелкните
шью на стрелке в правом верхнем углу окна.
В заголовке окна отображаются четыре сообщения.
Модель
(автоматически определяется отладчиком).
— сообщение о текущем содержимом указателя команд. Этот указа-
тель содержит физический (20-разрядный) адрес памяти, по которому распо-
ложена
выполнявшаяся инструкция сопроцессора.
— coo
об адресе памяти, к которому обращалась последняя
команда
(если она имела адресный операнд).
9 «OPCODE=...»
о коде операции последней исполняемой коман-
ды сопроцессора. Интересно отметить то, как формирует отладчик код опера-
отмечали, что машинный код операции всех команд со-
с одинаковой последовательности битов —
ции в этом
процессора начи
поэтому в поле OPCODE эти биты отбрасываются. Например, код команды


виде —
1001 0000 ОНО). Убираем пять битов, одина-
ковых для кода операции каждой команды сопроцессора, и получаем то, что


506 Глава 17. Архитектура и программирование сопроцессора
видим в поле OPCODE заголовка окна Numeric processor, — 0106h (0000
0000
В окне Numeric processor выделяются три области. Сразу заметим, что в отличие
от областей окна CPU области окна Numeric processor нельзя раскрывать отдельно.
Основную часть окна Numeric processor занимает область Registers, которая отража-
ет состояние восьми регистров стека сопроцессора
Указываются только
логические номера регистров. Наиболее полная информация о регистрах стека
предоставляется, если окно Numeric processor развернуто. Рассмотрим поля
описывающие состояние каждого из регистров стека сопроцессора. Первое поле
показывает состояние регистра. Возможные значения в этом поле следующие:
EMPTY - «пустой»;
VALID — в регистре корректное вещественное число;
ZERO — в поле нулевое значение;
NaN — в регистре находится специальное численное значение — нечисло (Not
a Number).
Второе поле показывает логический номер регистра стека. Третье поле содер-
жит значения в регистре в виде 80-разрядного числа с плавающей точкой. Четвер-
тое поле показывает содержимое регистра стека в шестнадцатеричном виде.
В ходе отладки вы можете влиять на содержимое регистров стека. Для этого
в области Registers можно вызвать контекстное меню, активизируемое правой кноп-
кой мыши. В меню три команды:
ZERO — обнуление содержимого регистра;

— освобождение регистра стека, при этом содержимое самого регистра
стека не
а изменению подвергается только тег в регистре тегов,
в который заносится значение
it CHANGE — запись в регистр стека некоторого значения, которое должно быть
в допустимом формате в соответствии с синтаксисом ассемблера.
Следующую область окна Numeric processor условно можно назвать Control. Об-
ласть Control содержит совокупность
названия которых совпадают с назва-
ниями битов или полей битов в регистре управления сопроцессором
Пере-
числим эти поля:
IM — маска недействительной операции;
DM — маска
операнда;
ZM — маска деления на нуль;
ОМ — маска переполнения;
- UM — маска отрицательного переполнения;
РМ — маска точности;
IEM — маска запроса на прерывание (для i8087);
. PC — поле управления точностью;
RC — поле управления округлением;
— поле управления значением бесконечности.


Общие рекомендации по программированию сопроцессора 507
Контекстное меню области Control содержит всего одну команду — Toggle. Ее
назначение —
изменение содержимого активного (в котором нахо-
дится курсор) поля.
Третья область
та Numeric processor — Status — содержит совокупность полей,
названия которых
с названиями битов или полей битов в регистре со-
стояния
R:
IE — ошибка недействительной операции;
DE — ошибка
операнда;
- ZE — ошибка
на нуль;
ОЕ — ошибка
UE — ошибка
переполнения;
- РЕ — ошибка
IR — маска
на прерывание;
СС — код условия
битов СЗ, С2, С1, СО);
— указатель
стека (поле ТОР регистра SWR).
Контекстное меню области Status содержит всего одну команду — Toggle. Ее на-
значение —
кое изменение содержимого активного поля.
Сам процесс отладки программы ничем не отличается от процесса отладки про-
граммы для основного процессора.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   264   265   266   267   268   269   270   271   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish