
- •Министерство образования российской федерации
- •Г. Иркутск
- •1. Команда mov и арифметические команды
- •2. Команды логических операций, сдвигов, выделение битовых полей
- •3. Ветвления. Команды передачи управления
- •4. Команда loop. Обработка данных в цикле (без использования ветвлений)
- •5. Обработка данных в цикле с использованием ветвлений
- •6. Работа с видеопамятью (виртуальный дисплей)
- •7. Разные задачи
- •9. Итоговые задания
Министерство образования российской федерации
Государственное образовательное учреждение
высшего профессионального образования
ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФИЗИЧЕСКИЙ ФАКУЛЬТЕТ
Коршунов А.Д. (кафедра радиоэлектроники)
Сборник задач и упражнений для лабораторного практикума по курсу «ЭВУ и системы»
(изучение архитектуры и системы команд
INTEL-совместимых микропроцессоров)
Г. Иркутск
2007 год
Содержание
Методические указания по использованию сборника…………………………. 3
1. Команда MOV и арифметические команды……………………………….…. 4
2. Команды логических операций, сдвигов, выделение битовых полей……… 4
3. Ветвления. Команды передачи управления ………………………………..... 5
4. Команда LOOP. Обработка данных в цикле без ветвлений ………………… 6
5. Обработка данных в цикле с использованием ветвлений ………………….. .6
6. Работа с видеопамятью (виртуальный дисплей) …………………………….. 7
7. Разные задачи ………………………………………………………………...… 8
8. Задачи на встроенном ассемблере системы Turbo Pascal …………………..... 9
9. Итоговые задания ……………………………………………………………. 10
Методические указания по использованию сборника
Настоящий сборник содержит около 50 задач по программированию на языке Ассемблер для микропроцессоров (МП) фирмы Intel, подобранных таким образом, чтобы выработать у студентов IV курса навыки использования системы команд упомянутых МП, а также способов представления двоичной информации, принятых в различных цифровых системах обработки данных.
Предполагается, что настоящий сборник будет использоваться совместно с учебной программной системой AsmEd, разработанной на кафедре радиоэлектроники физического факультета ИГУ при поддержке соответствующих методических пособий того же автора.
Материал сборника располагается по классическому принципу «от простого - к сложному»: команды пересылки данных и арифметических операций, логические команды и команды сдвигов, организация циклов и ветвлений, работа с массивами данных и строками символов, вывод информации на устройство отображения. В разделах 1 и 2 предполагается использование только линейных алгоритмов. На тот случай, если в лабораторном практикуме будет использован встроенный Ассемблер системы программирования Turbo Pascal, в сборнике предусмотрен раздел 8 (дополнительный). Преподаватели, ведущие занятия в студенческих подгруппах, могут как использовать приведённые задачи и упражнения в готовом виде, так и разрабатывать свои собственные по имеющимся образцам. Преподаватель может как упростить, так и усложнить ту или иную задачу, например, в разделах 1-2 выполнить вывод результата на виртуальный дисплей, в разделе 3 (задачи 3-7) - проверить корректность вводимых данных и т.п.
В начале почти каждого раздела курсивным шрифтом набраны конкретные указания, специфические для данного набора задач. В конце сборника имеются материалы для более сложных (итоговых) заданий, где студент сможет проявить накопленные знания, умения и навыки. Каждое итоговое задание включает в себя несколько вариантов по нарастающей сложности. Для первого варианта приводится алгоритм решения, записанный в виде текста на псевдокоде. Работа над последующими вариантами предполагает изучение текста первого варианта.
Большая часть приведённых здесь заданий разработана автором самостоятельно. При подготовке итоговых заданий, связанных с обработкой графических изображений, автором использованы растровые картинки, разработанные учащимися шестого класса средней школы № 24 г. Иркутска.
При обычном расписании занятий (пять занятий по 4,5 часа) студент должен выполнить не менее 10-15 (в зависимости от сложности) заданий плюс один какой-либо вариант одного из итоговых заданий. Преподаватель предлагает студенту конкретный вариант в зависимости от уровня подготовленности студента. Разумеется, при нехватке времени в силу каких-либо чрезвычайных обстоятельств количество заданий может быть сокращено.