 |
- AMIGA: Программирование на ассемблере. [Djv-ZIP] [Png+Txt-ZIP]
(ТОО «ФОРМАК», 1997. - Серия «Библиотека журнала «Amiga Guide») Предоставил формат: esol2, 2009, формат Djv: Александр Богомаз, 2010
- СОДЕРЖАНИЕ:
ПРЕДИСЛОВИЕ РЕДАКЦИИ (5). РАЗДЕЛ 1. ВВЕДЕНИЕ (7). 1.1. Что такое язык ассемблера и для чего он нужен? (7). 1.2 Память Amige (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. ПРОЦЕССОР MCBB000 (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). Б.5.6. Чтение каталога диска (158). 6.5.7. Непосредственный доступ к диску (166). РАЗДЕЛ 7. РАБОТА с 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. Текстовые gadget'ы (225). 7.9.3. Пропорциональные gedget'ы (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 И M0VEM (297). ВРЕМЯ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ С ПОВЫШЕННОЙ ТОЧНОСТЬЮ (298). ВРЕМЯ ВЫПОЛНЕНИЯ ДРУГИХ РАЗЛИЧНЫХ ИНСТРУКЦИЙ (298). ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИЙ ОБМЕНА С ПЕРИФЕРИЕЙ (300). ВРЕМЯ ОБРАБОТКИ ПРЕРЫВАН. (300).
Аннотация издательства: В книге рассмотрен язык ассемблера, дающий программисту возможность в полной мере использовать ресурсы и скорость компьютера и принципы программирования на нем для компьютера Amiga. Рассмотрена организация памяти и основные функции компьютера, внутренняя структура Amiga и ее процессор, обзора команд процессора и многое другое. Описание сопровождается множеством примеров, которые, несомненно, помогут Вам лучше понять материал. Мы надеемся, что эта книга поможет многим пользователям Amiga в изучении машинного программирования и в создании новых полезных программ. |