Материал: 1328

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Сибирская государственная автомобильно-дорожная академия (СибАДИ)»

Л. Е. Олейник

ЯЗЫКИ

ПРОГРАММИРОВАНИЯ

Учебное пособие

Часть 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

 

Источник: https://studfile.net/preview/16407385/