- •Архитектура эвм и систем.
- •Стороженко а.С.
- •Валюкевич н.Е.
- •Оглавление
- •Введение Архитектура персонального компьютера
- •Набор регистров
- •Регистры состояния и управления
- •Организация памяти
- •Типы данных
- •Лабораторная работа №1 Применение inline assembler
- •Краткая теория
- •Функции ввода-вывода
- •Порядок выполнения
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №2 Линейное программирование
- •Краткая теория
- •Команды пересылки данных
- •Арифметические команды
- •Сложение двоичных чисел без знака
- •Вычитание двоичных чисел без знака
- •Умножение двоичных чисел со знаком
- •Деление двоичных чисел со знаком
- •Преобразование типов
- •Порядок выполнения
- •Задания
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа №3 Организация ветвлений в программе
- •Краткая теория
- •Команда сравнения cmp
- •Порядок выполнения
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №4 Циклы
- •Краткая теория
- •Порядок выполнения
- •Задания
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа №5 Циклы
- •Краткая теория
- •Порядок выполнения
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №6 Работа с дисассемблером
- •Краткая теория
- •Порядок выполнения
- •Задания
- •Список рекомендованной литературы
- •Список дополнительной литературы
Порядок выполнения
С помощью методических указаний освоить работу с дизассемблером.
Проанализировать написанные программы согласно вариантам задания.
Оформить отчет.
Задания
1. Провести анализ оптимальности трансляции программы на языке С++ и написанного Вами кода на языке ассемблер для лабораторных работ номер 1, 2, 3 и 4 . Определить в каких местах программы и из-за чего происходит увеличение или уменьшение эффективности написанного Вами кода.
Список рекомендованной литературы
Цилькер, Б. Я. Организация ЭВМ и систем: доп. М-вом образования РФ в кач-ве учебника для студентов вузов, обуч. по направлению "Информатика и вычислительная техника" / Б. Я. Цилькер, С. А. Орлов. - СПб.: Питер, 2004. - 668 с. - (Учебник для вузов). - Библиогр.: с. 638 - 652. - Алфавит. указ.: с. 653 - 657.
Горнец, Н. Н. Организация ЭВМ и систем: доп. УМО вузов по университетск. политехнич. образованию в кач-ве учеб. пособ. для студентов вузов, обуч. по напр. подготовки 230100 "Информатика и вычислительная техника" / Н. Н. Горнец, А. Г. Рощин, В. В. Соломенцев. - 2-е изд., стереотип. - М.: Академия, 2008. - 320 с.: ил. - (Высшее профессиональное образование). - Библиогр.: с. 312 - 313.
Павловская, Т. А. С/С++. Структурное программирование. Практикум: доп. М-вом образования РФ в кач-ве учеб. пособ. для студентов вузов, обуч. по направлению Информатика и вычислительная техника / Т. А. Павловская, Ю. А. Щупак. - СПб.: Питер, 2007. - 239 с.: ил. - (Учебное пособие). - Алфавит. указ.: с. 236 - 238.
Культин, Н. Б. С/С++ в задачах и примерах / Н. Б. Культин. - СПб.: БХВ-Петербург, 2008. - 288 с.: ил. - Библиогр.: с. 278.
Юров, В.И. Assembler: учебный курс./В.И. Юров, С. Хорошенко. – СПб: Издательство «Питер», 1999. – 672 с.:ил.
Крупник, А. Ассемблер самоучитель./ А. Крупник – М: Издательство «Питер», 2005 – 242 с.: ил.
Юров, В.И. Ассемблер практикум./В.И. Юров. – М: Издательство «Питер», 2004 – 400 с.: ил.
Рудоков, П.И. Язык ассемблер: уроки программирования./ П.И. Рудаков, К.Г. Финогенов. – М: Издательство «Диалог МИФИ», 2001 – 640 с.: ил.
Юров, В.И. Ассемблер. Учебник для ВУЗов./ В.И. Юров. – М: Издательство «Питер», 2003 – 640 с.: ил.
Митницкий, В.Я. Апхитектура IBM PC и язык ассемблера./В.Я. Митицкий. –М: Издательство «МФТИ», 2000 – 148 с.: ил.
Список дополнительной литературы
Галисеев, Г.В. Ассемблер для Win. Самоучитель. /Г.В. Галисеев – М: Диалектика, 2007. – 368 с.
Зубков, С.В. Ассемблер для Dos. Windows. Unix. /С.В. Зубков – М: ДМК Пресс; СПб. Питер, 2006. – 608 с.
Касперски, К. Искусство дизассемблирования / К. Касперски – СПб: БХВ-Петербург, 2008. – 896 с.
Пирогов, В. Ассемблер для Windows. / В. Пирогов – СПб: БХВ-Петербург, 2007. – 896 с.
