График функции по 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.
Модернизация ремонта двигателей ЗИЛ с разработкой универсального стенда для разборки и сборки
СОДЕРЖАНИЕ ВВЕДЕНИЕ 6 1 ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ХАРАКТЕРИСТИКА ЗАО «РААЗ АМО ЗИЛ » 8 1.1 Общая характеристика предприятия 8 1.2 Характеристика транспортного цеха 11 1.3 Анализ технико-экономических показателей транспортного цеха 12 1.4 Общая характеристика мастерской по ремонту автотранспорта 14 1.5 Анализ организации труда в цехе 15 2 ОБОСНОВАНИЕ МЕТОДА ВОССТАНОВЛЕНИЯ ПРИВАЛОЧНОЙ ПЛОСКОСТИ ГОЛОВОК БЛОКА ЦИЛИНДРО
User GnobYTEL : 17 декабря 2015
840 руб.
Сети связи. Курсовая. Вариант 15
Задание на курсовой про-ект...........................................................................................4 1 Разработка схемы построения ГТС……………………..................................5 1.1 Анализ способов построения местных телефонных сетей общего пользо-вания….......................................................................................................5 1.2 Обоснование выбора способа построения проектируемой се-ти................8 1.3 Разработка нумерации абонентских ли-ни
User kisa7 : 25 июля 2012
200 руб.
Спутниковые и радиорелейные системы передачи. Вариант № 21
Задание на курсовой проект 1. Определить число пролетов ЦРРЛ, рассчитать их длины, составить структурную схему радиорелейной линии. 2. Привести краткую характеристику используемой аппаратуры. 3. Разработать структурную схему оконечной станции ЦРРЛ. 4. Определить оптимальные высоты подвеса антенн на пролетах ЦРРЛ. 5. Определить нормируемое значение устойчивости связи на ЦРРЛ и сравнить его с расчетной величиной . 6. Рассчитать устойчивость связи с учетом конфигурации системы. Сделать соответств
User Serebro09 : 29 апреля 2016
200 руб.
Контрольная работа по начертательной геометрии. НГАУ 12 вариант
Контрольная по начертательной геометрии НГАУ 12-й вариант. 5 чертежей выполнены в компасе 14+ сохранены в jpg 5 чертежей по темам: Сечение поверхности плоскостью Развертка технической конструкции Пересечение поверхностей
User Laguz : 30 сентября 2014
300 руб.
Контрольная работа по начертательной геометрии. НГАУ 12 вариант
up Наверх