Статус
нашего
сайта:
ICQ Secrets Center is Online  ICQ Information Center


ICQ SHOP
     5-значные
     6-значные
     7-значные
     8-значные
     9-значные
     Rippers List
ОПЛАТА
СТАТЬИ
СЕКРЕТЫ
HELP CENTER
OWNED LIST
РОЗЫСК!New!
ICQ РЕЛИЗЫ
Протоколы ICQ
LOL ;-)
Настройка компьютера
Аватарки
Смайлики
СОФТ
     Mail Checkers
     Bruteforces
     ICQTeam Soft
     8thWonder Soft
     Other Progs
     ICQ Patches
     Miranda ICQ
ФорумАрхив!
ВАШ АККАУНТ
ICQ LiveJournal

Реклама

Наш канал:

irc.icqinfo.ru

Таненбаум Э.- Архитектура компьютера. стр.568


Таненбаум Э.- Архитектура компьютера. стр.568

Существует два варианта команды /label: для меток команд и меток данных. В первом случае строка в нижнем окне заполняется или заменяется набором данных, начинающемся с данной метки. Во втором случае команда /label: эквивалентна команде д. После метки может быть установлен знак «плюс» и число (в табл. В.7 числа обозначены символом #), позволяющее выполнить смещение от метки.

Командой b можно установить контрольную точку. Перед командой b можно поставить метку команды со смещением или без него. Если во время выполнения встречается строка с контрольной точкой, трассер останавливается. Чтобы возобновить выполнение с контрольной точки, нужна команда возврата или запуска. Если метка и число опускаются, контрольная точка устанавливается в текущей строке. Снять контрольную точку позволяет специальная команда с, которая, подобно команде Ь, может предваряться метками и числами. Существует

также команда запуска г, которую трассер выполняет вплоть до контрольной точки, вызова команды завершения или конца команд.

Кроме того, трассер отслеживает уровень подпрограмм, на котором работает программа. Этот уровень указывается под секцией процессора; его можно также определить по цифрам в секции стека. На уровнях подпрограмм основываются три команды. Команда - заставляет программу трассировки работать до того момента, пока текущий уровень подпрограмм не сменится более низким (точнее говоря, следующим в порядке понижения). Фактически, эта команда продолжает выполнять команды процессора до завершения текущей подпрограммы. Противоположную функцию выполняет команда +, заставляющая программу трассировки работать до перехода на более высокий (следующий в порядке повышения) уровень подпрограмм. Команда = продолжает работу трассера до уровня, аналогичного текущему, и может применяться для выполнения подпрограмм в рамках команды CALL. При использовании команды = подробные сведения о подпрограмме в окне трассера не указываются. Существует схожая команда п, которая продолжает выполнение до следующей строки программы. Она особенно полезна в случае вызова в качестве команды LOOP; выполнение прекращается одновременно с завершением цикла.

Подготовительные действия

В этом разделе перечислены действия, необходимые, чтобы подготовиться к работе с вышеописанными инструментами. В первую очередь, нужно подобрать программное обеспечение для конкретной платформы. Мы скомпилировали версии для Solaris, UNIX, Linux и Windows. Все эти версии есть на сопроводительном компакт-диске и в Интернете по адресу www.prenhall.com/tanenbaum. Перейдите на сайт, затем — в раздел Companion Web Site, относящийся к этой книге, и, наконец, выберите нужную ссылку в левом меню. Распакуйте выбранный zip-файл в папке assembler. В этой папке и в ее вложенных папках содержится весь необходимый материал. На компакт-диске основными папками являются Bigendnx, LtlendNx и MSWîndos. В каждой из них есть вложенная папка assembler, в которой, опять же, можно найти все необходимое. Три упомянутые папки предназначены для систем UNIX с прямым порядком следования байтов (то есть для рабочих станций Sun), для систем UNIX с обратным порядком следования байтов (ОС Linux, установленных на ПК) и систем Windows.


⇐ Предыдущая страница| |Следующая страница ⇒

Карта Сайта