График функции по 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.
Гидравлика Москва 1990 Задача 19 Вариант 3
Горизонтальная труба служит для отвода жидкости Ж в количестве Q из большого открытого бака (рис.15). Свободный конец трубы снабжен краном. Определить ударное повышение давления в трубе перед краном, если диаметр трубы d, длина l, толщина стенки δ, материал стенки – сталь. Кран закрывается за время tзак по закону, обеспечивающему линейное уменьшение скорости жидкости в трубе перед краном в функции времени.
User Z24 : 27 декабря 2025
150 руб.
Гидравлика Москва 1990 Задача 19 Вариант 3
Оборона Одессы
16 октября 1941 года Одессу покинул последний корабль, завершивший эвакуацию советских войск. Героический гарнизон, 73 дня, оборонявший черноморский город, ушел из него побежденным. Войска ушли, но борьба на территории Одесской области против фашистских захватчиков не прекратилась. Ее продолжали партизаны и подпольщики, руководимые подпольными партийными организациями. По указанию ЦК ВКП(б) партийные и советские окраины оставили в Одессе и ее пригородах шесть партизанских и диверсионно-развед
User Slolka : 5 сентября 2013
10 руб.
ГОСТ 3120-75 Канаты стальные авиационные. Метод предварительной вытяжки
Настоящий стандарт распространяется на стальные авиационные канаты, применяемые в системах управления самолетом, и устанавливает метод предварительной вытяжки перед их эксплуатацией.
User Qiwir : 2 июля 2013
Расчетно-графический анализ тягово-скоростных свойств автомобиля ГАЗ - 3307, движущегося по дороге с коэффициентом дорожного сопротивления 0,025
С целью закрепления теоретических знаний и приобретения навыков анализа тягово-скоростных свойств автомобиля для заданной модели в курсовой работе выполняю необходимые расчеты на основании конкретных технических данных автомобиля. Строю графики и по ним анализируем тягово-скоростные свойства. Произведенные расчеты свожу в таблицы, текст сопровождаю расчетными зависимостями с расшифровкой параметров. 1.Задание для расчетно-графического анализа и выбор исходных данных Произвести расчетно-графическ
User yura909090 : 24 мая 2012
80 руб.
up Наверх