Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
sistemnoe_programmirovanie / 10 УМК по дисциплине / Учебное пособие_ассемблер.doc
Скачиваний:
158
Добавлен:
18.02.2016
Размер:
1.6 Mб
Скачать

Министерство образования и науки Республики Казахстан

Костанайский государственный университет им. А.Байтурсынова

Кафедра программного обеспечения

В.Б. Синицина Системное программирование Учебно – методическое пособие

Костанай, 2008

Ббк 32.973-01

С 38

Составитель:

Синицина Виктория Борисовна, ст. преподаватель кафедры программного обеспечения

Рецензенты:

Сулименко Ирина Юрьевна, начальник отдела по программному обеспечению ИП «Сулименко»

Жунусов Куат Муратович, кандидат экономических наук, доцент кафедры информационные системы Костанайского государственного университета им. А.Байтурсынова

Жуматаев Бактыкбай Аймагамбетович, кандидат технических наук, доцент кафедры программного обеспечения Костанайского государственного университета им. А.Байтурсынова

Синицина В.Б.

С 38 Системное программирование. Учебно-методическое пособие. - Костанай: КГУ им. А.Байтурсынова, 2008.- 120 с.

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

Предназначен для студентов, обучающихся по специальности 050704-Вычислительная техника и программное обеспечение.

ББК 32.973-01

Утверждено Методическим советом Факультета математики и компьютерных технологий, протокол от__________200_г.№___.

©Костанайский государственный

университет им. А.Байтурсынова, 2008

Содержание

Введение ………………………………………………………………………...

5

1. Архитектура ЭВМ. Режимы работы микропроцессора……………………

6

    1. Архитектурные особенности ЭВМ………………………………

6

    1. Набор регистров…………………………………………………..

6

    1. Режимы работы микропроцессора……………………………….

9

2. Организация памяти. Разработка простой программы на ассемблере……

10

    1. Организация памяти………………………………………………

10

    1. Разработка простой программы на ассемблере…………………

13

3. Синтаксис ассемблера. Формат команд…………………………………….

16

    1. Синтаксис ассемблера…………………………………………….

17

    1. Формат команд…………………………………………………….

19

    1. Обработка прерываний……………………………………………

20

4. Описание простых типов данных ассемблера. Режимы адресации. Директивы сегментации………………………………………………………..

20

    1. Описание простых типов данных ассемблера…………………..

20

    1. Режимы адресации………………………………………………...

21

    1. Директивы сегментации…………………………………………..

22

5. Команды обмена данными…………………………………………………..

28

    1. Команды пересылки данных общего назначения……………….

28

    1. Команды ввода-вывода в порт……………………………………

28

    1. Команды работы с адресами и указателями памяти……………

29

    1. Команды преобразования данных………………………………..

30

    1. Команды работы со стеком……………………………………….

32

6. Команды передачи управления……………………………………………...

35

    1. Классификация команд передачи управления…………………..

35

    1. Команды безусловной передачи управления……………………

36

    1. Понятие процедуры в языке ассемблера………………………...

37

    1. Команды условной передачи управления……………………….

40

    1. Средства организации циклов……………………………………

41

7. Арифметические команды…………………………………………………...

43

    1. Форматы арифметических команд……………………………….

43

    1. Арифметические операции над целыми двоичными числами…

44

    1. Вспомогательные команды для целочисленных операций…….

49

    1. Арифметические операции над двоично-десятичными числами………………………………………………………………………

50

8. Цепочечные команды

53

    1. Характеристика средств микропроцессора для обработки цепочек элементов памяти………………………………………………….

53

    1. Операция пересылки цепочек…………………………………….

55

    1. Операция сравнения цепочек……………………………………..

56

    1. Сканирование цепочек……………………………………………

58

    1. Загрузка элемента цепочки в аккумулятор……………………...

59

    1. Перенос элемента из аккумулятора в цепочку………………….

60

    1. Ввод элемента цепочки из порта ввода-вывода…………………

62

    1. Вывод элемента цепочки в порт ввода-вывода………………….

62

9. Логические команды…………………………………………………………

63

    1. Логические данные………………………………………………..

63

    1. Логические команды……………………………………………...

64

    1. Команды сдвига…………………………………………………...

66

10. Работа с файлами, каталогами и дисками…………………………………

68

    1. Основные характеристики файловой системы MS-DOS……….

68

    1. Системные средства обслуживания дисков и файлов………….

74

11. Ввод информации с клавиатуры терминала………………………………

78

    1. Системные процедуры обработки прерываний от клавиатуры..

78

    1. Системные средство ввода данных с клавиатуры………………

81

12. Вывод текстовой информации на экран терминала………………………

83

    1. Видеосистема компьютером типа IBM PC………………………

83

    1. Вывод на экран средствами DOS………………………………...

84

    1. Управление экраном через ANSI-драйвер………………………

85

    1. Логическая организация текстового видеобуфера……………...

85

12.5 Вывод на экран средствами BIOS………………………………..

86

12.6 Системные средства управления шрифтами…………………….

88

13. Вывод графической информации на экран терминала…………………...

89

    1. Графические возможности видеодрайвера BIOS……………….

89

    1. Адаптер EGA и его прямое программное управление…………..

91

14. Управление памятью и процессами……………………………………….

95

    1. Системные средства распределения памяти…………………….

95

    1. Организация дочерних процессов……………………………….

98

15. Резидентные программы……………………………………………………

101

    1. Основы организации резидентных программ…………………..

101

    1. Связь с резидентной программой………………………………..

103

    1. Проверка на повторную установку………………………………

105

    1. Проблемы разработчиков резидентных программ и обработчиков прерываний…………………………………………………

106

    1. Асинхронная активизация резидентных программ командами с клавиатуры………………………………………………………………..

108

    1. Выгрузка из памяти резидентных программ…………………….

109

16. Расширения традиционной архитектуры Intel…………………………….

110

16.1 ММХ-технология процессоров Intel……………………………..

110

16.2 Команды передачи данных………………………………………..

110

16.3 Арифметические команды………………………………………...

111

17. Вычисление CRC……………………………………………………………

114

17.1 СRС-арифметика…………………………………………………..

117

17.2 Прямой табличный алгоритм СRС32…………………………….

117

17.3 «Зеркальный» табличный алгоритм СRС32……………………...

118

Список использованных источников………………………………………….

120

Соседние файлы в папке 10 УМК по дисциплине