Программирование на ассемблере

Автор(ы):изд. ТОО "ФОРМАК"
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 байт
Язык:РУС
Рейтинг: 210 Рейтинг
Открыть: