- •«Тюменский государственный нефтегазовый университет» Институт кибернетики информатики и связи
- •Архитектура компьютерных систем
- •230115 Программирование в компьютерных системах
- •Аннотация
- •Содержание
- •Пояснительная записка
- •Критерии оценки практических работ
- •Задания к практической работе
- •Контрольные вопросы и задания
- •Практическая работа №12
- •Теоретические сведения
- •Задания к практической работе
- •Контрольные вопросы и задания
- •Практическая работа №13
- •Теоретические сведения
- •Задания к практической работе
- •Контрольные вопросы:
- •Список литературы
- •Учебное издание архитектура компьютерных систем
- •Библиотечно-издательский комплекс
- •625000, Тюмень, ул. Володарского, 38. Типография библиотечно-издательского комплекса.
- •625039, Тюмень, ул. Киевская, 52.
Задания к практической работе
Задание 1: Выполните все примеры, что содержатся в описании данной лабораторной работы.
Задание 2: Проанализируйте работу введённых вами программ.
Задание 3: Напишите программу, выводящую на экран слово «!!!!!!!!!!Hello!!!!!!!!!! » 4 раза используя команды циклических переходов (каждым из изученных способов организации циклов) В тетради должны быть оформлены 3 листинга к данному заданию.
Задание 4: Пользуясь правилами оформления ассемблерных программ, создайте программу, выводящую на экран строку из соответствующего столбца D раз. Для выполнения этого задания необходимо, чтобы программа вычислила значение D, а затем осуществляла вывод строки, соответствующей вашему варианту, D раз.
№ вар. |
Выводимые данные |
Формула расчета |
А |
B |
С |
|
|
Циклический переход |
D=A+B+C |
2 |
3 |
1 |
|
|
Hello world |
D=A-B+C |
5 |
4 |
2 |
|
|
Good Bye |
D=A+B-C |
3 |
1 |
3 |
|
|
Группа |
D=A-B+C |
6 |
4 |
1 |
|
|
Лабораторная работа |
D=A-B-C |
6 |
3 |
1 |
|
|
Архитектура |
D=A-B+C |
10 |
8 |
2 |
|
|
Компьютеры |
D=A+B-C |
4 |
2 |
3 |
|
|
Система |
D=A-B-C |
5 |
3 |
1 |
|
|
Учёба |
D=A+B+C |
3 |
1 |
1 |
|
|
Студенчество |
D=A+B-C |
2 |
2 |
3 |
Задание 5: Программу ассемблируйте в файл типа *.com или *.exe (на выбор);
Задание 6: Реализуйте на языке ассемблера побитовое умножение двух чисел в двоичной системе счисления (любых), а затем проведите инверсию полученного результата.
Задание 7: Измените код программы из задания 6 так, чтобы те же числа использовали команду ИЛИ, а затем ИСКЛЮЧАЮЩЕЕ ИЛИ (инверсию результата сохранить).
Задание 8: Проанализируйте работу программ в заданиях 6 и 7.
Задание 9: Оформите листинги получившихся программ в тетрадь.
Контрольные вопросы:
Организация цикла с помощью команды loop.
Значимость регистра cx.
Максимальное число повторений команд цикла определяемого регистром сх .
Организация цикла с помощью команды jmp.
Разновидности команды jmp.
Организация цикла с помощью команд dec и jnz.
Команды and, or, xor,not.Основное назначение?
Рекомендуемая литература: 1[361-408], 2[148-175],3[18-207].
