Программирование на ассемблере
Автор(ы): | изд. ТОО "ФОРМАК"
07.09.2009
|
Год изд.: | 1997 |
Описание: | В книге рассмотрен язык ассемблера, дающий программисту возможность в полной мере использовать ресурсы и скорость компьютера и принципы программирования на нем для компьютера Amiga. Рассмотрена организация памяти и основные функции компьютера, внутренняя структура Amiga и ее процессор, обзора команд процессора и многое другое. Описание сопровождается множеством примеров, которые, несомненно, помогут Вам лучше понять материал. Мы надеемся, что эта книга поможет многим пользователям Amiga в изучении машинного программирования и в создании новых полезных программ. |
Оглавление: |
ПРЕДИСЛОВИЕ РЕДАКЦИИ [5] РАЗДЕЛ 1. ВВЕДЕНИЕ [7] 1.1. Что такое язык ассемблера и для чего он нужен? [7] 1.2. Память Amiga [8] 1.2.1. RAM, ROM, внешние регистры [8] 1.2.2 Биты, байты и слова [10] 1.2.3 Системы счисления [11] 1.3. Amiga изнутри [13] 1.3.1. Компоненты и библиотеки [13] 1.3.2. Память [14] 1.3.3. Многозадачность [16] РАЗДЕЛ 2. ПРОЦЕССОР мс68000 [19] 2.1 Регистры [19] 2.2. Адресация памяти [22] 2.3. Режимы процессора [31] 2.3.1. Режимы пользователя и супервизора [31] 2.3.2. Исключения (exceptions) [32] 2.3.3. Прерывания [36] 2.3.4. Коды условий [37] 2.4 Команды процессора МС680х0 [40] РАЗДЕЛ 3. СИСТЕМЫ ПРОГРАММИРОВАНИЯ НА АССЕМБЛЕРЕ [59] 3.1 Ассемблер ASSEM [59] 3.2. Система AssemPro [61] 3.3. Система K-SEKA [64] РАЗДЕЛ 4. ПЕРВЫЕ ПРОГРАММЫ [73] 4.1. Суммирование таблиц (массивов) [73] 4.2. Сортировка таблиц (массивов) [76] 4.3. Перевод систем счисления [79] 4.3.1. Перевод шестнадцатиричных чисел в ASCII-представление [80] 4.3.2. Перевод десятичных чисел в ASCII-представлиние [83] 4.3.3. Перевод ASCII-строк в шестнадцатиричные числа [85] 4.3.4. Преобразование ASCII-строк в десятичные числа [89] РАЗДЕЛ 5. ВНЕШНИЕ РЕГИСТРЫ [91] 5.1. Работа со специальными клавишами [91] 5.2. Работа с таймером [92] 5.3. Работа с мышью и джойстиком [94] 5.4. Работа со звуком [97] 5.5. Обзор внешних регистров [104] РАЗДЕЛ 6. ОПЕРАЦИОННАЯ СИСТЕМА [108] 6.1. Загрузка библиотек [108] 6.2. Вызов библиотечных функций [111] 6.3. Инициализация программ [113] 6.3.1. Резервирование памяти [113] 6.3.2 Создание простого окна ввода/вывода [115] 6.4. Ввод/вывод [120] 6.4.1. Вывод текста на экран [121] 6.4.2. Ввод с клавиатуры [132] 6.4.3. Работа с принтером [138] 6.4.4. Работа с последовательным портом [138] 6.4.5. Синтез речи [138] 6.5. Работа о дисководом [150] 6.5.1. Открытие и закрытие файлов [151] 6.5.2. Чтение и запись данных [152] 6.5.3. Удаление файлов [154] 6.5.4. Переименование файлов [155] 6.5.5. Команды CLI [155] 6.5.6. Чтение каталога диска [158] 6.5.7. Непосредственный доступ к диску [166] РАЗДЕЛ 7. PAБOTA с INTUITION [175] 7.1. Работа с экранами (screens) [176] 7.2. Создание окон [185] 7.3. Работа с реквестерами (requesters) [190] 7.4. Обработка событий [193] 7.5. Работе с меню [195] 7.6. Вывод текста [211] 7.7. Работа с графикой [212] 7.8. Работа с бордюрами [215] 7.9. Gadget'ы [218] 7.9.1. Булевские gadget'ы [218] 7.9.2. Текстовые gedget'ы [225] 7.9.3. Пропорциональные gadget'ы [230] 7.10. Пример программы [233] РАЗДЕЛ 8. ДОПОЛНЕНИЯ [245] 8.1. Режим супервизора [245] 8.2 Программирование исключений [246] РАЗДЕЛ 9. AMIGA СЕГОДНЯ: ЧТО ИЗМЕНИЛОСЬ? [250] Процессор [251] Память [256] Звук [257] Видео [259] Несколько слов о многозадачности [261] Что делать? [262] ПРИЛОЖЕНИЯ [265] 1. Обзор библиотечных функций AMIGA OS 1.3. [265] 2. Обзор команд процессора MC68000 [278] 3. Обзор команд всего ряда 680х0 [281] 4. Сводка команд, появившихся в процессоре 68020 и операции с сопроцессором [286] 5. Несколько слов о процессоре 68060 [287] 6. Расчет времени выполнения инструкций процессора 68000 [289] ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИЙ ПЕРЕСЫПКИ [290] ВРЕМЯ ВЫПОЛНЕНИЯ ОБЫЧНЫХ ИНСТРУКЦИЙ [291] ВРЕМЯ ВЫПОЛНЕНИЯ НЕПОСРЕДСТВЕННЫХ ИНСТРУКЦИЙ [293] ВРЕМЯ ВЫПОЛНЕНИЯ ОДНООПЕРАНДНЫХ ИНСТРУКЦИЙ [294] ВРЕМЯ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ СДВИГА [295] ВРЕМЯ ВЫПОЛНЕНИЯ БИТОВЫХ ОПЕРАЦИЙ [295] ВРЕМЯ ВЫПОЛНЕНИЯ УСЛОВНЫХ ИНСТРУКЦИЙ [296] ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИЙ JMP, JSR, LEA, PEA И MOVEM [297] ВРЕМЯ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ С ПОВЫШЕННОЙ ТОЧНОСТЬЮ [298] ВРЕМЯ ВЫПОЛНЕНИЯ ДРУГИХ РАЗЛИЧНЫХ ИНСТРУКЦИЙ [298] ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИЙ ОБМЕНА С ПЕРИФЕРИЕЙ [300] ВРЕМЯ ОБРАБОТКИ ПРЕРЫВАЙ [300] |
Формат: | djvu |
Размер: | 6562083 байт |
Язык: | РУС |
Рейтинг: | 123 |
Открыть: | Ссылка (RU) |