Статус
нашего
сайта:
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

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


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

После распаковки или копирования в папке assembler должны оказаться следующие вложенные папки: READ_ME, bin, as_src, trce_src, examples и exercise. Предварительно скомпилированные исходные файлы размещены в папке bin, а соответствующие двоичные файлы — в папке examples.

Чтобы получить базовые сведения о работе системы, перейдите в папку examples и введите команду

t88 HlloWrld

Эта команда представлена в первом примере из раздела «Примеры». Исходный код для ассемблера находится в папке as_src. Файлы исходного кода написаны на языке С, а перекомпилировать их можно командой make. Для

POSIX-совместимых платформ в папке исходных файлов предусмотрена утилита Makefile, которая выполняет перекомпиляцию. Для Windows имеется командный файл make.bat. Возможно, после компиляции придется либо переместить исполняемые файлы в папку программы, либо изменить переменную РАТН таким образом, чтобы сделать ассемблер as88 и программу трассировки t88 видимыми из папок с исходным кодом. Если этого не сделать, то вместо команды t88 придется вводить полный путь к файлу.

В системах Windows 2000 и ХР необходимо установить драйвер терминала ansi.sys; для этого в конфигурационный файл config.nt следует добавить строку:

devi ce=UsystemRoot£\System32\ansi.sys

Этот файл располагается по следующему пути:

♦ в Windows 2000 — \winnt\system32\config.nt;

♦ в Windows ХР — \windows\system32\config.nt.

В Windows 95, 98 и ME строку для установки драйвера следует ввести в файл config.sys. В UNIX и Linux он обычно установлен по умолчанию.

Примеры

В разделах «Процессор 8088», «Память и адресация» и «Набор команд 8088» мы рассматривали процессор 8088, его память и команды. Затем, в разделе «Ассемблер» мы разбирали основной для данного руководства язык ассемблера — as88. Раздел «Трассер» был посвящен изучению трассера. Наконец, в разделе «Подготовительные действия» были приведены инструкции по настройке набора инструментов. Теоретически, всей этой информации вполне достаточно для написания и отладки программ на языке ассемблера посредством указанных инструментальных средств. В то же время, нам кажется, что читателю будет небезынтересно познакомиться с подробными примерами программ на языке ассемблере и способами их отладки с помощью трассера. Такие примеры представлены в данном разделе. Все программы, которые мы здесь рассмотрим, можно найти в папке examples набора инструментов. Самостоятельные ассемблирование и трассировка каждого примера горячо приветствуются.

Hello World

Начнем с примера программы HlloWrld.s. В листинге В.1 представлен исходный код программы, а на рис. В.5 показано содержимое окна трассера. В листинге символ комментария ( ! ) отделяет команды от номеров строк. В первых трех строках содержатся определения констант, привязывающие условные имена двух системных вызовов и файл вывода к соответствующим внутренним представлениям.

Псевдокоманда . SECT в строке 4 указывает на то, что нижеследующие строки входят в секцию текста, иначе говоря, являются командами процессора. Аналогичным образом, все, что следует за строкой 17, считается данными. В строке 19 инициализируется строка данных, состоящая из 12 байт, в том числе одного пробела и символа перевода строки (\п) в конце.


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

.