|
|
|
|
Использование 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, требуется указывать программе, какой размер имеет операнд:
Скобки требуются для того, чтобы проинформировать DEBUG о
том, что число представляет собой адрес, а не прямое значение.
|
|