Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Сибирская государственная автомобильно-дорожная академия (СибАДИ)»
Л. Е. Олейник
ЯЗЫКИ
ПРОГРАММИРОВАНИЯ
Учебное пособие
Часть 3
СДВИГОВЫЕ ОПЕРАЦИИ. ДАННЫЕ СО ЗНАКОМ И БЕЗ ЗНАКА. ВВОД-ВЫВОД НА ДИСК
Омск
СибАДИ
2012
ББК 32.973.2 УДК 681.3.06 О 53
Рецензенты:
д-р физ.-мат. наук, проф. А.К. Гуц (ОмГУ) канд. техн. наук Д.Н. Лавров (ОмГУ)
д-р техн. наук, доц. В.Н.Задорожный (ОмГТУ)
Работа одобрена редакционно-издательским советом академии в качестве учебного пособия.
Олейник, Л.Е.
О 53 Языки программирования : учебное пособие: в 15-ти ч. Часть 3 : Сдвиговые операции. Данные со знаком и без знака. Ввод-вывод на диск /
Л. Е. Олейник. Омск : СибАДИ, 2012.– 120 с.
Учебное пособие является третьей частью комплекта пособий из 15-ти частей по курсу «Языки программирования», изучаемому в ФГБОУ ВПО «СибАДИ» по направлению подготовки 230100.62 «Информатика и вычислительная техника», профиль «Автоматизированные системы обработки информации и управления».
Предназначается для студентов очной формы обучения (специалист, бакалавр) при выполнении работ по дисциплинам «Электронные вычислительные машины и периферийные устройства», «Системное программное обеспечение», «Системы реального времени», «Языки программирования» в компьютерных классах и при выполнении индивидуальных заданий на самостоятельную работу; преподавателем при подготовке и проведении работ в компьютерных классе.
Может использоваться желающими самостоятельно изучить программирование на ассемблере.
Табл. 19. Ил.1. Библиогр.: 3 назв.
2
© ФГБОУ ВПО «СибАДИ», 2012
3
|
ОГЛАВЛЕНИЕ |
|
ВВЕДЕНИЕ........................................................................................................................ |
4 |
|
1. |
ЗАДАНИЕ НА ПРОГРАММИРОВАНИЕ (ОБЩАЯ ЧАСТЬ) ....................................... |
7 |
2. |
РАЗЛИЧИЯ МЕЖДУ ПРОГРАММАМИ В EXE- И COM-ФАЙЛАХ......................... |
13 |
3. |
СДВИГИ И ЦИКЛИЧЕСКИЕ СДВИГИ....................................................................... |
20 |
4. |
ПРОГРАММИРОВАНИЕ ОБРАБОТКИ ДИСКОВЫХ ФАЙЛОВ.............................. |
24 |
5. |
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ НАД ЦЕЛЫМИ ДВОИЧНЫМИ ЧИСЛАМИ |
|
СО ЗНАКОМ...................................................................................................................... |
40 |
|
6. |
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ.............................................................................. |
46 |
7. |
ТИПИЧНЫЕ ОШИБКИ ПРИ ВЫПОЛНЕНИИ РАБОТЫ........................................... |
49 |
ЗАКЛЮЧЕНИЕ………………………………………………………………………………. |
||
Приложение 1. ПРИМЕРЫ (ТЕКСТЫ) ПРОГРАММ...................................................... |
59 |
|
Приложение 2. Пример работы №3................................................................................... |
69 |
|
Приложение 3. Формулы (3-я работа)............................................................................. |
890 |
|
Приложение 4. Редактирование, ассемблирование и компоновка программы. |
..90 |
|
Приложение 5. Арифметические и логические операции в микропроцессорах |
|
|
МП8086 и МП80386…………………………….....………………………………..……..93 |
||
Приложение 6. Арифметические и логические операции в микропроцессорах |
|
|
МП8086 и МП80386 над числами со знаком…………………………………………..111 |
||
4
Учебное пособие включает описания лабораторных работ, выполняемых на языке низкого уровня (язык ассемблера для микропроцессоров 8086 и 80386) под управлением операционных систем MS-DOS, Windows 95 (или выше: Windows 98 или Windows 2000) и Linux.
Состоит из 15-ти частей, каждая из которых содержит:
-демонстрационные примеры, используемые преподавателем при проведении работы в компьютерном классе (могут также использоваться при самостоятельном изучении);
-сведения, необходимые для выполнения работы;
-задание на программирование (общая часть);
-формулы вычислений или тексты индивидуальных заданий;
-требования к программному средству, в т.ч. указания, для каких процессора и операционной системы (ОС) оно разрабатывается, какие директивы и команды применяются, для какого режима работы процессора (реального или защищенного), какого типа (EXEили COM-) они должны быть, сколько модулей и сегментов должны содержать и т.п.;
-описание наиболее часто встречающихся при выполнении работы ошибок программирования;
-детальные ссылки на литературу для более подробного изучения;
-примеры (тексты) программ, разработанные в соответствии с требованиями и содержащие поясняющие комментарии.
Программное обеспечение, используемое при выполнении работы в классе и индивидуального задания, приведено в прил.4
|
|
Таблица 1 |
|
|
|
Перечень частей |
|
|
|
|
|
№ |
Название части |
Рассматриваемые вопросы, тип программы, |
|
п/ |
|
количество модулей и операционная система |
|
п |
|
|
|
1 |
2 |
3 |
|
1 |
Определение данных. |
Арифметические операции сложения, |
|
|
Операции двоичной |
вычитания, умножения и деления (операции |
|
|
арифметики. Экранные |
двоичной арифметики; вычисление по формуле; |
|
|
операции |
определение данных; логика и организация |
|
|
|
программ - условные и безусловные переходы и |
|
|
|
циклы; ввод с клавиатуры и вывод на экран). |
|
|
|
EXE-программа (один модуль). ОС- MS-DOS |
|
|
|
5 |
|