Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Институт информационных технологий




МИНОБРНАУКИ РОССИИ

ФГБОУ ВПО «ЧЕРЕПОВЕЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Институт информационных технологий

 


Л. Н. Виноградова

 

СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ

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

 

 

ЧЕРЕПОВЕЦ

 


 

 

Рассмотрено на заседании кафедры МПО ЭВМ, протокол № 8 от 04. 03. 16 г.

 


 

 

Виноградова Л. Н. Системное программирование: Учеб. пособие. – Череповец: ФГБОУ ВПО ЧГУ, 2016. – 210 с.  

 

 

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

 

Рецензенты: А. Л. Смыслова, канд. техн. наук, доцент (ФГБОУ ВПО ЧГУ); Ю. В. Веселов, канд. техн. наук (ООО «Северсталь-инфоком Софт»)

 

 

Научный редактор: Е. В. Ершов, докт. техн. наук, профессор (ФГБОУ ВПО ЧГУ)

 

© Л. Н. Виноградова, 2016

© ФГБОУ ВПО «Череповецкий государст венный университет», 2015

 

Предисловие

 

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

Данное учебное пособие подготовлено для студентов, обучающихся по направлениям подготовки бакалавров: 09. 03. 01 – Информатика и вычислительная техника, 09. 03. 02 – Информационные системы и технологии, 09. 03. 03 – Прикладная информатика, 09. 03. 04 Программная инженерия.

 В пособии даны основные теоретические положения архитектуры, организации памяти и системы команд микропроцессора 8086, который является основой для изучения всех моделей микропроцессоров Intel, а также рассмотрены вопросы компиляции программ, написанных на языке низкого уровня ассемблер как для 32-битной операционной системы (WINDOWS 9x/2000/NT/XP), так и для 64-битной (WINDOWS 7/8/VISTA). Подробно описаны синтаксис языка низкого уровня ассемблер, основные команды и директивы, правила описания переходов, циклов, массивов и структур.

Разделы пособия соответствуют рабочей программе дисциплины «Профильное программирование» (модуль «Системное программирование»), в которой предусмотрен курс лекций, лабораторные и практические занятия.

 

                                              

                                          Введение

 

Язык ассемблера - универсальный язык программирования, относящийся к категории языков низкого уровня, структура которого определяется форматами команд, данными машинного языка и архитектурой ЭВМ. Используется программистами в тех случаях, когда невозможно применение языка высокого уровня или требуются эффективные программы в машинных кодах. Каждая команда состоит из короткой записи (" напоминателя" ), которой описывается подлежащая выполнению машиной операция.  

Наиболее известными ассемблерами для операционной системы DOS являлись Borland Turbo Assembler (TASM), Microsoft Macro Assembler (MASM) и Watcom Assembler (WASM).

При появлении операционной системы Windows появилось расширение TASM, именуемое TASM 5+, позволившее создавать программы для выполнения в среде Windows. Последняя известная версия TASM — 5. 3, поддерживающая инструкции MMX, включена в Turbo C++ Explorer. Последнее развитие компилятор получил благодаря современной среде разработки TASM Visual.

Microsoft поддерживает свой продукт под названием Microsoft Macro Assembler. Стивен Хатчессон создал пакет для программирования на MASM под названием «MASM32».

 Основные достоинства ассемблера: минимальное количество избыточного кода; непосредственный доступ к аппаратуре: портам ввода-вывода, особым регистрам процессора; возможность написания самомодифицирующегося кода (т. е. метапрограммирования, причем без необходимости программного интерпретатора); максимальная «подгонка» для нужной платформы (использование специальных инструкций, технических особенностей «железа»).

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...