- •Содержание
- •1. Цель работы . . . . . . . . . 14
- •1. Цель работы . . . . . . . . 24
- •Лабораторная работа № 3 Программирование ветвлений и циклов
- •1 Цель работы
- •2 Основные теоретические сведения
- •2.1. Команды условного перехода
- •2.2. Команда безусловного перехода
- •2.3. Организация циклов
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •Лабораторная работа № 4 Арифметические операции целочисленной обработки информации
- •1. Цель работы
- •2. Основные теоретические сведения
- •2.1. Десятичные числа
- •2.2. Сложение и вычитание целых чисел
- •2.3. Умножение и деление целых чисел
- •3. Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий.
- •6. Контрольные вопросы
- •Лабораторная работа № 5 Программирование операций ввода-вывода
- •Цель работы
- •2. Основные теоретические сведения
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
Содержание
Введение . . . . . . . . . . . 4
Лабораторная работа 3. Программирование ветвлений и
циклов . . . . . . . . . . . 5
1. Цель работы . . . . . . . . . 5
2. Основные теоретические сведения . . . . 5
2.1. Команды условного перехода . . . . . 5
2.2. Команда безусловного перехода . . . . 7
2.3. Организация циклов . . . . . . . 10
3. Порядок выполнения работы . . . . . 12
4. Содержание отчета . . . . . . . 12
5. Варианты заданий . . . . . . . 13
6. Контрольные вопросы . . . . . . . 14
Лабораторная работа 4. Арифметические операции
целочисленной обработки информации . . . . . 14
1. Цель работы . . . . . . . . . 14
2. Основные теоретические сведения . . . . 15
2.1. Десятичные числа . . . . . . 15
2.2. Сложение и вычитание целых чисел . . . . 15
2.3. Умножение и деление целых чисел . . . . 19
3. Порядок выполнения работы . . . . . 21
4. Содержание отчета . . . . . . . 21
5. Варианты заданий . . . . . . . 22
6. Контрольные вопросы . . . . . . . 23
Лабораторная работа 5. Программирование операций
ввода-вывода . . . . . . . . . . 24
1. Цель работы . . . . . . . . 24
2. Основные теоретические сведения . . . . 24
3. Порядок выполнения работы . . . . . 29
4. Содержание отчета . . . . . . . 29
5. Варианты заданий . . . . . . . 30
6. Контрольные вопросы . . . . . . 31
Список литературы . . . . . . . . . 32
Приложение 1. Команды передачи управления . . . 33
Приложение 2 . Формат арифметических команд . . . 34
Приложение 3. Коды ASCII . . . . . . . 35
ВВЕДЕНИЕ
Фундаментом в базовой подготовке программистов, по мнению многих авторов [1, 2, 3, 4, 5], является знание принципов работы компьютера, его архитектуры и языка ассемблера, отражающего устройство компьютера и заложенные при разработке компьютера технические идеи. Вышеупомянутые авторы считают, что без усвоения аппаратного уровня машинных команд невозможно сколько-нибудь серьёзное компьютерное образование.
Настоящие методические указания являются продолжением работы [7] и содержат теоретические сведения о функциональных возможностях, форматах и применении большинства команд языка ассемблера для микропроцессоров фирмы Intel. Теоретический материал сопровождается примерами фрагментов программ, на которые рекомендуем обратить самое пристальное внимание. Практические задания в большинстве случаев снабжаются комментариями-примечаниями, которые содержат подсказки и рекомендации по программированию заданных преобразований информации. Кроме того, рекомендуем обращаться к приложению 1 в работе [7], где приведены все команды языка, которые могут понадобиться при написании учебных программ.
Для выполнения лабораторных работ необходимо аппаратное обеспечение в виде IBM- совместимого компьютера и программное обеспечение – редактор текстов, компилятор ассемблера, загрузчик и отладчик. Более подробно программное обеспечение описывается в теоретическом материале к первой лабораторной работе [7].
Лабораторная работа № 3 Программирование ветвлений и циклов
1 Цель работы
Целью работы является закрепление знаний по командам условного и безусловного переходов и циклов на примере программ на языке ассемблера, а также приобретение навыков написания программ с циклами.
