На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 10 / Использование DEBUG с NPX Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Использование DEBUG с NPX

DEBUG всегда знает о командах NPX. Этим объясняет то, что иногда при попытке "дисассемблирования" памяти, DEBUG выдает странные команды. (Одним из методов, используемых при отладке, является заполнение неиспользуемой памяти шестнадцатиричным словом DEAD. Этот характерный образец позволяет программисту быстро определить, сколько памяти изменено. Тем не менее, DEBUG дисассемблирует это как FISUBR WORD PTR [DI + ADDE].)


Хотя программа DEBUG постоянно находится в режиме NPX, она не всегда распознает команды NPX. Программа не выводит на экран и не позволяет транслировать команды формы FN. DEBUG распознает FWAIT как отдельную команду кода операции NPX, чем она реально и является. Следовательно, DEBUG декодирует команду FN как стандартную команду, которая не будет иметь префикса FWAIT.


В противоположность MASM, DEBUG не вставляет автоматически префикс FWAIT в стандартные команды NPX. Вы должны помнить о том, что необходимо вручную транслировать FWAIT при вводе команды NPX.


Вы должны также помнить, что при определении операндов в DEBUG, требуется указывать программе, какой размер имеет операнд:


FLD    TBYTE PTR [200]

Скобки требуются для того, чтобы проинформировать DEBUG о том, что число представляет собой адрес, а не прямое значение.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz