- •Таганрог 1997 Методическая разработка к лабораторным работам Программирование на языке ассемблера пэвм ibm pc
- •Введение
- •Структура описания лабораторной работы
- •Выполнение работы
- •Разработка и отладка программ на языке ассемблера
- •2.2. Обработка программ в dos
- •Трансляция программы
- •Компоновка программы
- •Запуск программы
- •2.3. Использование отладчика td
- •Как запустить программу под отладчиком
- •Что умеет и чего не умеет отладчик td
- •Меню View Окно Module
- •Окно cpu
- •Окно Watches
- •Окно Dump
- •Экран пользователя
- •Команда Instruction Trace
- •Команда Program Reset
- •3. Пример выполнения работы
- •4. Контрольные вопросы
- •2.2. Режимы адресации
- •3. Пример выполнения работы
- •4. Варианты заданий
- •5. Контрольные вопросы
- •Лабораторная работа
- •Циклические и разветвляющиеся программы1. Цель работы
- •2. Основные сведения
- •3. Пример выполнения работы
- •4. Варианты заданий
- •5. Контрольные вопросы
- •Лабораторная работа
- •Логические команды1. Цель работы
- •2. Основные сведения
- •2.1. Логические команды
- •2.2. Примеры использования логических команд
- •3. Пример выполнения работы
- •4. Варианты заданий
- •5. Контрольные вопросы
- •Лабораторная работа
- •Символьная обработка1. Цель работы
- •2. Основные сведения
- •2.1. Программные прерывания и системные вызовы
- •2.2. Функции dos для ввода с клавиатуры
- •2.3. Функции dos для вывода на экран
- •3. Пример выполнения работы
- •Inpstr db 80, ?, 82 dup( ? ) ; буфер ввода
- •Inc count[si] ;увеличиваем соответств. Счетчик
- •Xor si, si ;Счетчик цифр
- •Int 21h ; строки
- •Inc si ;Счетчик очередной цифры
- •4. Варианты заданий
- •5. Контрольные вопросы
- •Лабораторная работа
- •Десятичная арифметика
- •2.3. Команды десятичной коррекции неупакованных чисел
- •3. Пример выполнения работы
- •4. Варианты заданий
- •5. Контрольные вопросы
- •Лабораторная работа
- •Подпрограммы1. Цель работы
- •2. Основные сведения
- •2.1. Описание подпрограмм
- •2.2. Вызов подпрограмм
- •2.3. Передача параметров
- •2.4. Сохранение регистров
- •2.5. Локальные переменные
- •2.6. Директивы описания сегментов и модели памяти Модели памяти
- •Директивы определения сегментов
- •Макрокоманды начала и завершения программы
- •2.7. Расширенные директивы описания процедур
- •2.8. Область действия имен
- •2.9. Итоги
- •3. Пример выполнения работы
- •Int 21h ;Приглашение к вводу строки
- •Int 21h ;Ввод строки
- •Int 21h ; позиции удаления
- •Int 21h ;Ввод строки числа
- •Int 21h ; числа удаляемых
- •Int 21h ;Ввод строки числа удаляемых
- •Int 21h ;Заголовок вывода
- •Inc bx ;Сдвиг по строке
- •Int 21h ; Вывод результата
- •Inc bx ;Сдвиг по строке
- •4. Варианты заданий
- •5. Контрольные вопросы
- •Лабораторная работа 8 Использование подпрограмм на языке ассемблера в программах на языках c и pascal1. Цель работы
- •2. Основные сведения
- •2.1. Введение
- •2.2. ТерминЫ и сокращения
- •2.3. Соглашения о связях
- •Преобразование имен
- •Передача и возврат управления и данных
- •Сохранение регистров
- •Трансляция и компоновка
- •Преобразование данных
- •Трансляция и компоновка
- •Inc si ;указатель на входную строку
- •3. Пример выполнения работы
- •3.1. Интерфейс Pascal
- •Inc cx ;нет, увеличиваем счетчик символов
- •Inc dx ;да, увеличиваем счетчик строк
- •Inc dx ;нет, будем увеличивать счетчик строк
- •4. Варианты заданий
- •5. Контрольные вопросы
- •БиблиографИя
- •Содержание
- •Заметки
- •Дроздов Сергей Николаевич Калачев Дмитрий Петрович
5. Контрольные вопросы
Что означает понятие «соглашение о связях» ?
Каким образом осуществляется передача параметров по ссылке и по значению ?
Что такое «выравнивание полей структур на границу ...» ?
Каким образом осуществляется возврат значений в функциях ?
БиблиографИя
Сван Т. Освоение Turbo Assembler. К: Диалектика, 1996. 544 с.
Скэнлон Л. Персональные ЭВМ IBM PC и AT. М.:Радио и связь, 1989. 336с.
Брэдли Д. Программирование на языке ассемблера для персональной ЭВМ фирмы IBM. М.:Радио и связь, 1988. 448с.
Шнайдер А. Язык ассемблера для персонального компьютера фирмы IBM. М.:Мир, 1988. 406с.
Лю Ю-Чжен, Гибсон Г. Микропроцессоры семейства 8086/8088. Архитектура, программирование и проектирование микрокомпьютерных систем. М.:Радио и связь, 1987. 512с.
Нортон П. Персональный компьютер фирмы IBM и операционная система MS-DOS. М.:Радио и связь, 1991. 416с.
Mixed-Language Programming Guide. Document No. 410840031-500-R01-1287. Microsoft Corp., 1987.
Содержание
Введение 3
Лабораторная работа № 1. Разработка и отладка программ на языке ассемблера 4
Лабораторная работа № 2. Программирование линейных конструкций 13
Лабораторная работа № 3. Циклические и разветвляющиеся программы 16
Лабораторная работа № 4. Логические команды 19
Лабораторная работа № 5. Символьная обработка 22
Лабораторная работа № 6. Десятичная арифметика 28
Лабораторная работа № 7. Подпрограммы 34
Лабораторная работа № 8. Использование подпрограмм на языке ассемблера в программах на языках C и PASCAL 47
Библиографя
Заметки
_________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________
Дроздов Сергей Николаевич Калачев Дмитрий Петрович
Методическая разработка к лабораторным работам
«Программирование на языке ассемблера ПЭВМ IBM PC»
Ответственный за выпуск Калачев Д.П.
Редактор Кочергина Т.Ф.
Корректор Проценко И.А.
ЛР № 020565 Подписано к печати 5.12.97
Формат 60x84 1/16 Бумага офсетная.
Печать офсетная. Усл. п. л. – 3,6. Уч.-изд. л. – 3,0
Заказ № Тираж 300
«С»
Издательство Таганрогского радиотехнического университета
ГСП 17А, Таганрог, 28, Некрасовский, 44
Типография Таганрогского радиотехнического университета
ГСП 17А, Таганрог, 28, Энгельса, 1
