График функции по Assembler’у

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-143025.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Подключается файл win.inc, к котором хранятся некоторые константы, используемые в программе. В сегменте данных объявляются переменные: декриптор окна консоли, дескриптор совместимого окна консоли, дескриптор приложения, название окна консоли, дескриптор контекста окна, ширина, высота, x, y, t, cons, deg_rad=180, offsetX, offsetY (смещения начала отсчета графика относительно осей Оx и Oy),scaleX, scaleY (масштаб по X и Y).

В сегменте кода вызывается функция GetModuleHandle, при помощи которой получаем дескриптор приложения, после чего помещаем его в eax. Далее заполняем структуру окна стиль. Подключаем процедуру обработки сообщений. Загружаем иконку и курсор с помощью вызова функций LoadIcon и LoadCursor. Задаем цвет фона окна с помощью функции CreateSolidBrush. Регестрируем класс окна с помощью функции RegisterClass. Далее создаем окно зарегестрированного класса с помощью функции CreateWindowEx. Сравниваем eax с нулем. Если он равен 0, то переходим на метку END_LOOP. Помещаем дескриптор окна в регистр eax. Отображаем созданное окно с помощью функции ShowWindow и перерисовываем видимую часть окна при помощи UpdateWindow. Далее следует цикл обработки сообщений, после которого вызывается функция ExitProcess.

После главной функции следует процедура окна. Полученное сообщение сравнивается с сообщениями WM_DESTROY, WM_CREATE, WM_SIZE, WM_PAINT. В случае соответствия следует переход на соответствующую метку.

WMSIZE: Дескриптор совместимого окна консоли сравнивается с 0 и если не равен, то переходим на метку WMCREATE. В противном случае удаляем контекст окна.

WMCREATE: Передаем дескриптор окна и помещаем его в eax. Создаем совместимый контекст окна с помощью функции CreateCompatibleDC и помещаем дескриптор совместимого контекста в регистр eax. Получаем размер окна при его изменении с помощью функции GetWindowRect. Находим высоту и ширину данного размера окна. Создаем карту бит для данного контекста окна с помощью функции CreateCompatibleBitmap. Выбираем объект с помощью функции SelectObject. Задаем цвет фона, а также рисуем прямоугольник с помощью выбранной кисти. Задаем цвет пера при помощи функции CreatePen. Помещаем дескриптор пера в регистр eax и выбираем объект. Помещаем в offsetY максимальную высоту, видимую на экране. Аналогичные действия проделываем и с осью Ох. Рисуем горизонтальную и вертикульную оси координат. Создаем перо и выбираем цвет.

Помещаем в ScaleX и ScaleY значения (width-16)/4 и (height-54)/2. Это необходимо для более пропорционального расположения графика в окне. Помещаем в ecx 360, на метке L загружаем ecx в стек. Помещаем в cons 5. Загружаем последовательно в стек t и PI. Перемножаем их и делим на deg_rad, в которой хранится значение 180. Загружаем в стек cons и перемножаем st(0) и st(1). Вычисляем синус. Это sin(5t). Подобные операции проделываем, чтобы получить 3sint. Затем складываем 3sint и sin (5t). Умножаем результат на ScaleX и прибавляем к offsetX. Заносим в стек 2 и умножаем на вычисленное cos(3t), добавляем sint. Умножаем это на ScaleY и прибавляем к offsetY. Уыеличиваем t на единицу. Проводим линию для данных значений X и Y. Выгружаем ecx из стека и сравниваем его с 0. Если равно, то идем на метку М. В противном случае уменьщаем ecx на единицу и переходим снова на метку L. На метке М передаем полученные данные в виртуальное окно и даем команду перерисовки. Задаем цвет фона и букв с помощью функции SetBkColor. Помещаем в eax mess_len. Выводим текст названия функции на экран. Обнуляем eax. Переходим на метку FINISH.
Соединение деталей шпилькой. Задание 70 - Вариант 15
С.К. Боголюбов. Индивидуальные задания по курсу черчения. Соединение деталей шпилькой. Задание 70 - Вариант 15. Пользуясь приведёнными условными соотношениями, построить изображения соединения деталей шпилькой. Размер L подобрать по ГОСТ так, чтобы обеспечить указанное значение К. Исходные данные: d=30 мм n=30 мм m=70 мм c=2,5 мм В состав работы входит: Чертеж; 3D модели. Выполнено в программе Компас + чертежи в PDF.
User .Инженер. : 12 декабря 2025
100 руб.
Соединение деталей шпилькой. Задание 70 - Вариант 15 promo
Перечертить два вида модели. Построить третий вид. Контрольная работа 1Б - Вариант 18
Б.Г. Миронов, Р.С. Миронова, Д.А. Пяткина, А.А. Пузиков. Сборник заданий по инженерной графике с примерами выполнения чертежей на компьютере. Контрольная работа 1Б. Вариант 18 Перечертить два вида модели. Построить третий вид. Выполнить необходимые разрезы. Наклонное сечение задается преподавателем. В состав работы входит: Чертеж; 3D модель. Выполнено в программе Компас + чертеж в PDF.
User .Инженер. : 23 декабря 2025
100 руб.
Перечертить два вида модели. Построить третий вид. Контрольная работа 1Б - Вариант 18 promo
Экзамен УСС. Билет №30
1. Телеком-модель операций (ТОМ). 2. Основные организационные структуры предприятий. 3. Задача: Определить из приведенного сообщения: 1. Версию протокола сетевого уровня 2. Приоритет сетевого уровня для данной дейтаграммы 3. Протокол транспортного уровня (Dec’код название) 4. Сетевой адрес назначения 5,6 Транспортный порт отправителя/получателя 7,8,9,10
User 8arracuda : 3 ноября 2015
300 руб.
Элективные дисциплины по физической культуре и спорту. Основы оздоровительной гимнастики
В файле более 50 вопросов Вы покупаете ответы на вопросы которые указаны ниже На факультативных занятиях по гимнастике группы для кандидатов в мастера тренируются ... в неделю 4-6 ч. 6-10 ч. 12-16ч. 8-12 ч. Неверно, что классификационная программа категории «Б» по спортивной гимнастике содержит … разряд первый юношеский третий детский Общеразвивающие упражнения … Классификационную программу категории «Б» по спортивной гимнастике составляет многоборье: … программе 6 видов (акробатика, конь,
User KingSynergy : 18 февраля 2022
300 руб.
up Наверх