График функции по 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.
Модернизация прижимного устройства подборщика зернового ПЗ-3,4 комбайна КЗС-1218 с целью повышения производительности (дипломный проект)
Тема дипломного проекта – «Модернизация прижимного устройства ПЗ-3,4 с целью повышения производительности». В данном проекте была проведена модернизация подборщика ПЗ-3,4 с целью увеличения производительности зерноуборочного комбайна КЗС-1218. Выполнены технологический, кинематический и энергетический рас-четы, а также прочностной расчет вала. Разработаны мероприятия по эксплуатации, техническому обслуживанию и технике безопасности при эксплу-атации машины. Дано описание конструкции модернизир
User Shloma : 12 февраля 2026
1590 руб.
Модернизация прижимного устройства подборщика зернового ПЗ-3,4 комбайна КЗС-1218 с целью повышения производительности (дипломный проект) promo
Поиск пути в двухзвенном коммутационном поле
Сети связи и системы коммутации. Лабораторная работа 4. Вариант 09. При выполнении 4-й лабораторной работы рекомендуется выбрать следующие параметры структурной схемы двухзвенного коммутационного поля: число коммутаторов на звене А – 6, число коммутаторов на звене В – 5, число входов в коммутатор звена А – 6, число выходов из коммутатора звена В – 6, Число заявок в БЗО = 6. 3 АК должны иметь тип “Т”, т.е. быть подключенными к телефонному аппарату с тастатурным номеронабирателем, а другие 3 АК д
User sibgutimts : 28 ноября 2010
120 руб.
Поиск пути в двухзвенном коммутационном поле
Предпринимательское право. Тест с ответами Синергия.
1. … в 1725 г. Разработал одну из первых концепций предпринимательства, одним из первых выдвинул признак (понятие) риска в качестве функциональной характеристики предпринимательства, и именно его авторитетные исследователи считают отцом самого термина «предприниматель» • А. Хоскинг • Ж.Б. Сэй • Й. Шумпетер • Р. Кантильон 2. В … Конституции РФ закреплена одна из основных форм взаимодействия между бизнесом и властью - индивидуальные или коллективные обращения в государственные органы и органы м
User Nogav : 12 ноября 2021
250 руб.
Предпринимательское право. Тест с ответами Синергия.
Философия. Экзамен. Билет №2
1.Соотношение философии с наукой и религией. 2. Задача по дисциплине " Философия" № билета - 2(5) Раздел (глава) - 2 Номер задачи - 16 "Машина и техника наносят страшные поражения душевной жизни человека, и прежде всего жизни эмоциональной, человеческим чувствам. Душевно-эмоциональная стихия угасает в современной цивилизации". (Н.Бердяев). Раскройте сущность высказывания русского философа.
User rt : 10 декабря 2015
80 руб.
up Наверх