- •В.Ф. Гузик, с.М. Гушанский, в.А. Каляев, а.О. Пьявченко, а.И. Костюк основы программирования на языке «ассемблер»
- •1. Введение для кого написано это учебное пособие.
- •2. Предварительные сведения или азы, которые необходимо знать!
- •2.1. Ассемблер, что это такое?
- •2.2. Как писать ассемблерную программу, и какие программы нужны для ее последующей трансляции.
- •2.3. Системы счисления
- •2.4. Оперативная память.
- •2.5. Стек
- •Сегментация памяти.
- •Программная модель процессора.
- •Система команд.
- •Inc word ptr [bx]
- •2.9 Выделение памяти под переменные и массивы
- •2.10 Exe и com программы
- •2.11 Трансляция ассемблерной программы
- •Passes: 1
- •Примеры программирования на ассемблере.
- •3.1. Наша первая программа.
- •3.2. Работа с клавиатурой и экраном.
- •Прерывания dos для работы с клавиатурой.
- •Функция 7 прерывания int 21h
- •Функция 6 прерывания int 21h.
- •Функция 0ah прерывания int 21h.
- •Прерывания bios для работы с клавиатурой
- •1. Функция 0 прерывания int 16h
- •Входные параметры: нет
- •2. Функция 1 прерывание int 16h
- •Входные параметры: нет
- •Прерывания dos для работы с экраном
- •1. Функция 2 прерывания int 21h
- •2. Функция 9 прерывание int 21h
- •Прерывания bios для работы с экраном
- •Функция 1 прерывание int 10h
- •Функция 2 прерывание int 10h
- •Функция 3 прерывание int 10h
- •Функция 6 прерывание int 10h
- •Функция 9 прерывание int 10h
- •Функция 0eh прерывания int 10h
- •Задания к лабораторной работе «Клавиатура и экран»
- •Работа с гибкими дисками.
- •Inc nomber
- •3.4. Перехват прерываний и создание резидентных программ
- •Inst: mov ah, 9
- •Inst: mov ah,9
- •3.5. Работа со звуком.
- •Отладка программ.
- •Приложение
- •Сервисные прерывания dos.
- •Сервисные прерывания bios.
- •Int 10h, функция 07h. Инициализация или прокрутка окна вниз.
- •Int 10h, функция 08h. Чтение символа и атрибута в позиции курсора.
- •Int 10h, функция 09h. Запись символа и атрибута в позицию курсора.
- •Int 10h, функция 0ah. Запись символа в позицию курсора.
- •Int 10h, функция 0eh. Запись символа в режиме телетайпа.
- •Int 10h, функция 10h, подфункция 03h. Переключение бита «мерцание/яркость».
- •Int 10h, функция 13h. Запись строки в режиме телетайпа.
- •Int 15h, функция 86h. Программная задержка на заданное число микросекунд.
- •Int 16h, функция 00h (10h). Чтение символа с клавиатуры.
- •Int 16h, функция 01h (11h). Чтение символа с клавиатуры.
- •Int 16h, функция 02h (12h). Получение статуса клавиатуры.
- •Int 1ah, функция 0h. Число тиков таймера.
- •Коэффициенты пересчета для нот
- •Значение цветов в байте атрибута
- •Буфер клавиатуры.
- •Литература
- •7. Содержание
Литература
Финогенов К.Г. Самоучитель по системным функциям MS – DOS. М.: Радио и связь, Энтроп, 1995. 382 с.
Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT. М.: Финансы и статистика, 1992. 544 с.
ROM BIOS. Справочное руководство. СПб.: Программпродукт, 1992. 160 с.
7. Содержание
1. ВВЕДЕНИЕ 3
2. ПРЕДВАРИТЕЛЬНЫЕ СВЕДЕНИЯ ИЛИ АЗЫ, КОТОРЫЕ НЕОБХОДИМО ЗНАТЬ! 5
2.1. Ассемблер, что это такое? 5
2.2. Как писать ассемблерную программу, и какие программы нужны для ее последующей трансляции. 5
2.3. Системы счисления 6
2.4. Оперативная память. 8
2.5. Стек 8
2.6. Сегментация памяти. 11
2.7. Программная модель процессора. 14
2.8. Система команд. 16
2.9 Выделение памяти под переменные и массивы 23
2.10 EXE и COM программы 25
2.11 Трансляция ассемблерной программы 29
3. ПРИМЕРЫ ПРОГРАММИРОВАНИЯ НА АССЕМБЛЕРЕ. 33
3.1. Наша первая программа. 33
3.2. Работа с клавиатурой и экраном. 36
3.3 Работа с гибкими дисками. 47
3.4. Перехват прерываний и создание резидентных программ 57
3.5. Работа со звуком. 73
4. Отладка программ. 76
5. ПРИЛОЖЕНИЕ 79
5.1. Сервисные прерывания DOS. 79
6.1. Сервисные прерывания BIOS. 82
5.3 Коэффициенты пересчета для нот 86
МАЛАЯ ОКТАВА 86
5.4. Значение цветов в байте атрибута 87
5.4 Буфер клавиатуры. 87
6. ЛИТЕРАТУРА 89
7. СОДЕРЖАНИЕ 90