«И» «ИЛИ»
© Публичная Библиотека
 -  - 
Универсальная библиотека, портал создателей электронных книг. Только для некоммерческого использования!
«Классика программирования» (серия)

«Классика программирования» 211k

-

()

  ◄  СМЕНИТЬ  ►  |▼ О СТРАНИЦЕ ▼
▼ ОЦИФРОВЩИКИ ▼|  ◄  СМЕНИТЬ  ►  
Серия «Классика программирования».
:
Вадим Ершов...
AlVaKo...


* Вирт Н., Гуткнехт, Ю._ Разработка операционной системы и компилятора. Проект Оберон.(2012).[КП].djvu
* Вирт Н., Гуткнехт, Ю._ Разработка операционной системы и компилятора. Проект Оберон.(2012).[КП].pdf
* Вирт Н._ Алгоритмы и структуры данных. Новая версия для Оберона.(2010).[КП].djvu
* Вирт Н._ Алгоритмы и структуры данных. Новая версия для Оберона.(2010).[КП].pdf
* Вирт Н._ Построение компиляторов.(2010).[КП].djvu
* Вирт Н._ Построение компиляторов.(2010).[КП].pdf
* Вирт Н._ Построение компиляторов.(2013).[КП].djvu
* Вирт Н._ Построение компиляторов.(2013).[КП].pdf
* Довек Ж., Леви Ж.-Ж._ Введение в теорию языков программирования.(2013).[КП].djvu
* Довек Ж., Леви Ж.-Ж._ Введение в теорию языков программирования.(2013).[КП].pdf
* Кауфман В.Ш._ Языки программирования. Концепции и принципы.(2010).djvu
* Кауфман В.Ш._ Языки программирования. Концепции и принципы.(2010).pdf
* Петцольд Ч._ Читаем Тьюринга. Путешествие по исторической статье Тьюринга о вычислимости и машинах Тьюринга.(2014).[КП].djvu
* Петцольд Ч._ Читаем Тьюринга. Путешествие по исторической статье Тьюринга о вычислимости и машинах Тьюринга.(2014).[КП].pdf
* Петцольд Ч._ Читаем Тьюринга. Путешествие по исторической статье Тьюринга о вычислимости и машинах Тьюринга.(2016).[КП].djvu
* Петцольд Ч._ Читаем Тьюринга. Путешествие по исторической статье Тьюринга о вычислимости и машинах Тьюринга.(2016).[КП].pdf
* Abel'_P.__Assembler._Yazyk_i_programmirovanie_dlya_IBM_PC.(2005).[djv-fax].zip
* Abel'_P.__Assembler._Yazyk_i_programmirovanie_dlya_IBM_PC.(2005).[pdf-fax].zip
* Вирт Н., Гуткнехт, Ю._ Разработка операционной системы и компилятора. Проект Оберон.(2012).[КПCD].zip
* Вирт Н._ Алгоритмы и структуры данных. Новая версия для Оберона.(2010).[КПCD].zip


  • Абель П. Ассемблер. Язык и программирование для IBM PC. (IBM PC Assembly Language and Programming) [Djv-Fax- 9.0M] [Pdf-Fax-10.9M] Учебное издание. Автор: Питер Абель (Peter Abel). Перевод с английского под редакцией С.М. Молявко. Обложка В.В. Легейда.
    (Киев: «Век+»; Москва: «Энтроп», 2005. - Серия «Классика программирования»)
    Скан, OCR, обработка, формат Djv-Fax: AlVaKo, 2025
    • ОГЛАВЛЕНИЕ:
      Введение (13).
      Часть I. Основы аппаратного и программного обеспечения PC.
      Глава 1. Основные свойства аппаратуры PC (19).
      Введение (19).
      Биты и байты (19).
      Двоичная система счисления (21).
      Шестнадцатеричные числа (25).
      Таблица ASCII (27).
      Компоненты PC (27).
      Внутренняя память (31).
      Сегменты и адресация (33).
      Регистры (35).
      Аппаратные прерывания (41).
      Ключевые моменты (42).
      Вопросы и упражнения (43).
      Глава 2. Адресация и выполнение инструкций (45).
      Введение (45).
      Операционная система (45).
      Загрузка посредством BIOS (46).
      Загрузчик системных программ (47).
      Стек (48).
      Выполнение инструкций и адресация (51).
      Операнды инструкций (53).
      Защищенный режим (54).
      Ключевые моменты (55).
      Вопросы и упражнения для повторения (55).
      Глава 3. Память компьютера и отслеживание исполнения инструкций (57).
      Введение (57).
      Использование программы DEBUG (57).
      Просмотр областей памяти (59).
      Пример на машинном языке I: использование непосредственных (immediate) данных (62).
      Пример на машинном языке II: использование ранее определенных данных (67).
      Программа на языке Ассемблера (71).
      Использование инструкции INT (73).
      Использование оператора PTR (75).
      Ключевые моменты (77).
      Вопросы и упражнения (77).
      Часть II. Основы программирования на языке Ассемблер.
      Глава 4. Требования к написанию программ на языке Ассемблер (82).
      Введение (82).
      Особенности языка Ассемблер (83).
      Директивы определения сегментов (91).
      Упрощенные директивы сегментов (95).
      Инициализация в защищенном режиме (98).
      Определение типов данных (98).
      Вопросы и упражнения (109).
      Глава 5. Трансляция, компоновка и исполнение программ (111).
      Введение (111).
      Подготовка программы к преобразованию и исполнению (111).
      Двухпроходный ассемблер (118).
      Компоновка объектного файла (120).
      Листинг с перекрестными ссылками (123).
      Диагностика ошибок (124).
      Счетчик положения в ассемблере (125).
      Написание программ СОМ (126).
      Ключевые моменты (130).
      Вопросы и упражнения (131).
      Глава 6. Символьные инструкции и адресация (134).
      Введение (134).
      Обзор набора символьных инструкций (134).
      Инструкции перемещения данных (138).
      Основные арифметические инструкции (141).
      Операции блочного перемещения (141).
      Инструкция INT (143).
      Режимы адресации (144).
      Префикс переопределения сегмента (149).
      Адреса типа NEAR и FAR (149).
      Выравнивание адресов данных (150).
      Ключевые моменты (150).
      Вопросы и упражнения (151).
      Глава 7. Логические операции и управляющие структуры (154).
      Введение (154).
      Адреса типа Short, Near и Far (155).
      Инструкция JMP (156).
      Инструкция LOOP (158).
      Регистр флагов - Flags (160).
      Инструкция CMP (162).
      Инструкции условного перехода (162).
      Вызов процедур (167).
      Взаимодействие исполняемой программы со стеком (170).
      Булевы (логические) операции (175).
      Сдвиг битов (178).
      Циклический сдвиг битов (182).
      Проектирование программы (185).
      Ключевые моменты (187).
      Вопросы и упражнения (187).
      Часть III. Работа с клавиатурой и видео.
      Глава 8. Введение в управление видео и клавиатурой (191).
      Введение (191).
      Свойства экрана (192).
      Установка курсора (193).
      Очистка экрана (193).
      Функция 09Н прерывания INT 21Н для вывода на экран (194).
      Функция ОАН прерывания INT21H для ввода с клавиатуры (197).
      Функция 02Н прерывания INT 21Н для вывода на экран (203).
      Дескрипторы файлов (204).
      Функция 40Н прерывания INT21H для вывода на дисплей (205).
      Функция 3FH прерывания INT 21Н для ввода с клавиатуры (206).
      Ключевые моменты (208).
      Вопросы и упражнения (209).
      Глава 9. Видеосистема (211).
      Введение (211).
      Компоненты видеосистемы (212).
      Видеорежимы (214).
      Атрибуты (215).
      Функции прерывания INT 10H (218).
      Использование графических режимов (241).
      Непосредственный вывод на экран (247).
      Символы ASCII для рамок и меню (250).
      Ключевые моменты (251).
      Вопросы и упражнения (252).
      Глава 10. Работа с клавиатурой (254).
      Введение (254).
      Области данных клавиатуры в BIOS (255).
      Функции прерывания INT 21Н для ввода с клавиатуры (257).
      Функции прерывания INT 16Н для ввода с клавиатуры (258).
      Дополнительные функциональные клавиши и скан-коды (261).
      Прерывание BIOS INT 09H и буфер клавиатуры (268).
      Ключевые моменты (273).
      Вопросы и упражнения (273).
      Часть IV. Обработка данных.
      Глава 11. Обработка строковых данных (276).
      Введение (276).
      Свойства строковых операций (276).
      Инструкция MOVS: перемещение строковых данных (279).
      Инструкция LODS: загрузить строку (281).
      Инструкция STOS: сохранение строки (282).
      Программа: использование LODS и STOS для редактирования данных (283).
      Инструкция CMPS: сравнение строк (288).
      Инструкция SCAS: просмотр строки (290).
      Альтернативное кодирование строковых инструкций (291).
      Повторение фрагмента (292).
      Ключевые моменты (293).
      Вопросы и упражнения (294).
      Глава 12. Арифметика: обработка двоичных чисел (296).
      Введение (296).
      Обработка знаковых и беззнаковых двоичных чисел (297).
      Сложение и вычитание двоичных чисел (299).
      Умножение двоичных чисел (305).
      Деление двоичных чисел (313).
      Ключевые моменты (321).
      Вопросы и упражнения (322).
      Глава 13. Арифметика: работа с данными форматов ASCII и BCD (324).
      Введение (324).
      Данные в десятичном формате (325).
      Обработка ASCII-данных (326).
      Обработка упакованных двоично-десятичных чисел (334).
      Преобразование ASCII-чисел в двоичную форму (336).
      Преобразование двоичных данных в ASCII-формат (338).
      Сдвиги и округление результатов (339).
      Ключевые моменты (346).
      Вопросы и упражнения (347).
      Глава 14. Определение и обработка таблиц (349).
      Введение (349).
      Определение таблиц (349).
      Прямая адресация элементов таблицы (351).
      Поиск в таблицах (355).
      Поиск в таблице при помощи сравнения строк (358).
      Инструкция XLAT (преобразовать) (360).
      Сортировка элементов таблицы (364).
      Таблицы адресов (368).
      Двумерные таблицы и массивы (369).
      Ключевые моменты (373).
      Вопросы и упражнения (373).
      Часть V. Усовершенствованные операции ввода/вывода.
      Глава 15. Работа с мышью (376).
      Введение (376).
      Основные операции при работе с мышью (378).
      Программа: вывод позиции указателя мыши (380).
      Дополнительные операции работы с мышью (384).
      Программа: использование мыши для работы с меню (388).
      Ключевые моменты (393).
      Вопросы и упражнения (393).
      Глава 16. Устройство и принципы работы дисковых накопителей (395).
      Введение (395).
      Характеристики дисковых накопителей (395).
      Системная область диска и область данных (399).
      Загрузочная запись (401).
      Структура директорий (402).
      Таблица размещения файлов (403).
      Работа с файлами на диске (410).
      Ключевые моменты (411).
      Вопросы и упражнения (412).
      Глава 17. Дисковые накопители: запись и чтение файлов (413).
      Введение (413).
      Дескрипторы файлов (414).
      Возвращаемые коды ошибок (414).
      Файловые указатели (415).
      Создание файлов (416).
      Чтение файлов с диска (421).
      Произвольный доступ к файлам (426).
      Ключевые моменты (437).
      Вопросы и упражнения (438).
      Глава 18. Дисковые накопители: функции поддержки дисков и файлов прерывания INT 21H (440).
      Введение (440).
      Операции для работы с дисками (441).
      Функции для работы со структурой директорий и FAT (455).
      Функции для работы с файлами на дисках (458).
      Ключевые моменты (470).
      Вопросы и упражнения (470).
      Глава 19. Дисковые накопители: функции BIOS прерывания INT 13H (472).
      Введение (472).
      Байт состояния BIOS (473).
      Основные функции прерывания INT 13H (474).
      Другие операции INT 13H для работы с диском (479).
      Ключевые моменты (485).
      Вопросы и упражнения (486).
      Глава 20. Устройства и методы печати (487).
      Введение (487).
      Общие символы управления принтерами (487).
      Функция 40Н прерывания INT21H: печать символов (488).
      Специальные символы управления печатью (498).
      Функции печати BIOS прерывания INT 17H (499).
      Ключевые моменты (501).
      Вопросы и упражнения (502).
      Часть VI. Специальные темы.
      Глава 21. Определение и использование макросов (504).
      Введение (504).
      Простые определения макросов (505).
      Использование параметров в макросах (507).
      Использование комментариев в макросах (509).
      Вложенные макросы (511).
      Макродирективы (512).
      Ключевые моменты (522).
      Вопросы и упражнения (523).
      Глава 22. Связь с подпрограммами (524).
      Введение (524).
      Директива SEGMENT (525).
      Вызовы внутри сегмента (527).
      Межсегментные вызовы (528).
      Атрибуты PUBLIC и EXTERN (529).
      Использование EXTRN и PUBLIC для точки входа (531).
      Определение сегмента кода как PUBLIC (534).
      Использование упрощенных сегментных директив (537).
      Передача параметров подпрограмме (539).
      Инструкции ENTER и LEAVE (543).
      Компоновка программы на языке C/C++ с программой на ассемблере (545).
      Ключевые моменты (550).
      Вопросы и упражнения (550).
      Глава 23. Загрузка программы и оверлеи (552).
      Введение (552).
      Префикс сегмента программы (552).
      Область верхней памяти (556).
      Стратегия выделения памяти (557).
      Загрузчик программ (559).
      Выделение и освобождение памяти (564).
      Загрузка или выполнение подпрограммы (функции) (566).
      Оверлеи программ (570).
      Резидентные программы (575).
      Ключевые моменты (580).
      Вопросы и упражнения (581).
      Часть VII. Обзорная информация.
      Глава 24. Области данных BIOS, прерывания и порты (583).
      Введение (583).
      Процесс загрузки (583).
      Область данных BIOS (584).
      Обработчики прерываний (589).
      Прерывания BIOS (591).
      Функции прерывания INT 21H (595).
      Порты (603).
      Ввод/вывод строк (606).
      Генерация звука (607).
      Ключевые моменты (609).
      Вопросы и упражнения (610).
      Глава 25. Операторы и директивы (611).
      Введение (611).
      Спецификаторы типов (611).
      Операторы (611).
      Директивы (618).
      Глава 26. Набор инструкций PC (639).
      Введение (639).
      Обращение к регистрам (639).
      Байт режима адресации (641).
      Набор инструкций (644).
      Часть VIII. Приложения
      Приложение А. Преобразования чисел между шестнадцатеричной и десятичной системами счисления (682).
      Приложение В. Набор символов ASCII (685).
      Приложение С. Программа DEBUG (687).
      Приложение D. Зарезервированные слова (696).
      Приложение Е. Трансляция и компоновка программ (698).
      Приложение F. Клавиатурные скан-коды и ASCII-коды (705).
      Предметный указатель (710).
ИЗ ИЗДАНИЯ: В книге содержатся сведения о функциональной структуре компьютера, машинном языке и языке Ассемблер, рассмотрены арифметические операции, вопросы работы с клавиатурой, экраном, дисковыми накопителями, подпрограммы, оверлеи и многое другое. Приведено большое количество справочной информации. Книгу можно использовать и как учебник, и как справочник. Изложение материала методически продумано, приводится большое количество примеров.
Книга предназначена для студентов и преподавателей вузов, но также будет полезна в качестве справочного руководства и программистам, активно использующим язык Ассемблер в своей работе.