Статус нашего сайта: |
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После распаковки или копирования в папке 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 байт, в том числе одного пробела и символа перевода строки (\п) в конце. |