3 лабораторки на ассемблере. Вариант 9. ЛР1 Ассемблер. Разработка Windows-приложений. ЛР2 Ассемблер. Подпрограммы. ЛР3 Ассемблер. Сопроцессор.

Лабораторная работа
в среде программирования Ассемблер



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Ассемблер

Название работы: 3 лабораторки на ассемблере. Вариант 9. ЛР1 Ассемблер. Разработка Windows-приложений. ЛР2 Ассемблер. Подпрограммы. ЛР3 Ассемблер. Сопроцессор.

Вид работы: Лабораторная работа

Описание: Лабораторная работа №1
Ассемблер. Разработка Windows-приложений
Задание 1. Изучите пример реализации простейшего Windows-приложения на языке Ассемблера
Наберите программу, откомпилируйте её (Project-Build) и запустите на исполнение (Project-Execute).
Дизассемблируйте полученный исполнимый файл (Tools-Disassembler). Изучите структуру листинга дизассемблера. Какова разница между исходным текстом программы и полученным кодом?
Повторите действия для разных текстов сообщений и стилей окон. Определите разницу.
Задание 2. Изучите пример реализации Windows-приложения, отображающего в центре экрана окружность заданного радиуса.
Наберите программу, откомпилируйте её и запустите на исполнение. Самостоятельно дополните программу таким образом, чтобы изображение окружности было вписано в квадрат.
Задание 3. Самостоятельно разработайте программу, которая в соответст¬вии с вариантом задания строит на Рабочем столе некоторое изображение.
При составлении программы реализуйте и используйте функции для по-строения окружности (по заданным координатам центра и радиусу) и отрезка (по заданным координатам концов).
Выведите на экран название рисунка и фамилию автора.
Варианты задания.
1. Домик
2. Ёлочка
3. Космический корабль
4. Легковой автомобиль
5. Яхта
6. Компьютер
7. Паровоз
8. Грузовой автомобиль
9. Пароход
10. Снеговик

Лабораторная работа №2 Ассемблер. Подпрограммы
Задание 1. Внимательно изучите структуру подпрограммы ArrayToStr, предназначенной для формирования строки, содержащей все элементы массива.
Подготовьте программу, демонстрирующую использование данной подпрограммы.
Задание 2. Составьте программу, которая обрабатывает целочисленный массив из нескольких (например, 10) элементов следующим образом:
- заполняет массив некоторыми числами (согласно пункту (а) соответствующего варианта задания);
- выводит сформированный массив на экран;
- подсчитывает и выводит на экран сумму элементов массива;
- изменяет элементы массива по некоторому правилу (согласно пункту (б) варианта задания);
- выводит полученный массив на экран;
- подсчитывает и выводит на экран новую сумму элементов массива.
Заполнение, изменение и подсчет суммы элементов массива необходимо оформить в виде отдельных подпрограмм.
Варианты задания
1.
а) арифметическая прогрессия: а0 = 18, q = 43
б) элементы, кратные четырём, уменьшить в четыре раза
2.
а) геометрическая прогрессия: а0 = 3, q = -3
б) каждый отрицательный элемент уменьшить в 3 раза
3.
а) числа Фиббоначи: ao = а^ = 1, a2 = a^ + ag, аз = a2 + a^, . . .
б) чётные элементы возвести в квадрат
4.
а) последовательность квадратов натуральных чисел: 1, 4, 9, . . .
б) поменять знак у нечётных чисел
5.
а) последовательность кубов чисел, начиная от -5: -125, -64, -27, . . .
б) чётные числа возвести в квадрат
6.
а) последовательность чисел, кратных 7: 7, 14, 21, . . .
б) чётные числа уменьшить в 2 раза
7.
а) последовательность остатков от деления числа 101 на 1, 2, 3, . . .
б) поменять знак у чётных чисел
8.
а) последовательность квадратов чисел, начиная от -10: 100, 81, . . .
б) элементы, заканчивающиеся на 6, увеличить в 3 раза
9.
а) последовательность степеней тройки: 3, 9, 27, . . .
б) элементы, заканчивающиеся на 9, увеличить на 1
10.
а) факториалы чисел от 1 до N
б) от каждого элемента массива отнять среднее арифметическое всех
элементов массива

Лабораторная работа №3 Ассемблер. Сопроцессор
Задание 1. Изучите пример использования сопроцессора для вычисления суммы двух действительных чисел.
Подготовьте программу, демонстрирующую использование данного примера.
Задание 2. Разработайте программу для вычисления суммы, разности, произведения и частного двух действительных чисел с использованием сопроцессора. Предусмотрите вывод ответа по образцу: "6.5 + 1.2 =
7.7".
Задание 3. Разработайте программы для решения предложенных задач с использованием сопроцессора.
Варианты задания
1. Даны координаты трёх вершин параллелограмма. Найдите координаты четвёртой вершины.
2. Даны координаты двух соседних вершин квадрата. Вычислите его площадь.
3. Заданы координаты концов отрезка. Найдите уравнение серединного перпендикуляра к нему.
4. Даны координаты двух вершин куба, лежащих на одном ребре. Найдите площадь его поверхности.
5. Даны координаты двух соседних вершин квадрата. Вычислите координаты остальных вершин.
6. Даны координаты одной вершины и центра квадрата. Найдите координаты остальных вершин.
7. Найдите координаты точки пересечения двух прямых, заданных коэффициентами уравнений.
8. Даны координаты двух противоположных вершин квадрата. Вычислите его площадь.
9. Даны координаты двух вершин куба, лежащих на концах главной диагонали. Найдите площадь его поверхности.
10. Даны координаты двух противоположных вершин квадрата. Вычислите координаты остальных вершин.

Год: 2020

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2020-м году, в рамках этого заказа была разработана программа в среде программирования Ассемблер. Если у Вас похожее задание на программу, которую нужно написать на Ассемблер, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2020-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com