Скачиваний:
59
Добавлен:
01.05.2014
Размер:
618.5 Кб
Скачать

Федеральное агентство по образованию

ОРЛОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ЭЛЕКТРОНИКИ И ПРИБОРОСТРОЕНИЯ

Кафедра: «Информационные системы»

Т.П. Костенко

О.В. Конюхова

ВЫЧИСЛИТЕЛЬНЫЕ МАШИНЫ, СИСТЕМЫ И СЕТИ

Часть 1

Программирование на языке ассемблера

Лабораторный практикум

Дисциплина - «Вычислительные машины, системы и сети»

Специальность - 220301 «Автоматизация технологических процессов и производств»

Направление - 220300.62 «Автоматизация и управление»

Печатается по решению редакционно-издательского совета ОрелГТУ

ОРЕЛ 2007

Авторы: доцент кафедры «Информационные системы» Т.П. Костенко

канд. техн. наук, ст. преподаватель

кафедры «Информационные системы» О.В. Конюхова

Рецензент: канд. техн. наук, доцент

кафедры «Информационные системы» А.В. Чижов

Настоящий лабораторный практикум содержит рекомендации по выполнению первой части лабораторных работ (третий семестр), посвященных низкоуровневому программированию на языке ассемблера, порядок выполнения и защиты лабораторных работ, задания к лабораторным работам. Приведены теоретические сведения по программированию на языке ассемблера, необходимые для выполнения лабораторных работ, а также список рекомендуемой литературы.

Предназначен для студентов, обучающихся по направлению 220300.62 «Автоматизация и управление» и по специальности 220301 «Автоматизация технологических процессов и производств», осваивающих как основную (220301) так и ускоренную (220301у) образовательные программы, изучающих дисциплину «Вычислительные машины, системы и сети». Форма обучения – очная.

Редактор

Технический редактор

Орловский государственный технический университет

Лицензия ИД 00670 от 5.01.2000

АНО «ОрелГТУ-РЦФИО»

Подписано к печати Формат 6084 1\16

Печать офсетная Усл. печ. л. . Тираж экз.

Заказ №

Отпечатано с готового оригинал-макета

на полиграфической базе ОрелГТУ,

302030, Г. Орел, ул. Московская, 65

© ОрелГТУ, 2007

© АНО «ОрелГТУ-РЦФИО»

© Костенко Т.П., 2007

© Конюхова О.В., 2007

Содержание

Введение 5

1 Используемое оборудование и программное обеспечение 5

2 Общая подготовка к выполнению лабораторных работ 5

3 Общий ход выполнения и защиты лабораторных работ 6

4 Основные теоретические положения по программированию на 7

языке ассемблера 7

4.1 Организация памяти для хранения программ 7

4.2 Режимы адресации данных микропроцессора Intel 8086 8

4.3 Режимы адресации переходов микропроцессора Intel 8086 11

4.4 Слово состояния микропроцессора Intel 8086 13

4.5 Список сокращений и условных обозначений 14

4.6 Общий формат ассемблерной команды 15

4.7 Определение данных 15

4.8 Регистры процессора Pentium. 16

4.9 Команды языка ассемблера 20

4.9.1 Команды передачи данных 21

4.9.2 Команды двоичных сложений и вычитаний 21

4.9.3 Однооперандные команды двоичной арифметики и команды сравнения 22

4.9.4 Команды умножения и деления двоичных чисел 22

4.9.5 Логические команды 24

4.9.6 Команды сдвигов и циклических сдвигов 25

4.9.7 Команды передачи управления 26

4.9.8 Команды циклов 33

4.9.9 Стековые команды 33

4.9.10 Работа с устройствами ввода-вывода 38