DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Особливості програмування з використанням функцій АРІ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2012
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Системне програмування
Група:
КН-31
Коротко про документ

Про що ця робота

Звіт до лабораторної роботи присвячено вивченню особливостей програмування під Windows з використанням функцій API. Розглянуто приклад коду на асемблері з викликом функції GetSysColor та роботою зі стеком.

У роботі розглядаються

  • Системне програмування
  • Мова асемблера
  • Функції Windows API
  • MASM32
  • Програмування під Windows
  • Робота зі стеком
  • Лабораторна робота

Зміст і розділи

  1. Мета роботи
  2. Завдання
  3. Варіанти завдань
  4. Код програми
  5. Результат виконання
  6. Висновок
Для кого:Студенти технічних спеціальностей, які вивчають системне програмування та мову асемблера.
Викладачі:Викладач кафедри ЕОМ

Ключові поняття

APIMASM32WindowsGetSysColorекзе-файлстекфункціяпрограма

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ  ЗВІТ до лабораторної роботи № 5 з дисципліни " Системне програмування" Тема: ОСОБЛИВОСТІ ПРОГРАМУВАННЯ З ВИКОРИСТАННЯМ ФУНКЦІЙ АРІ. Мета: Ознайомитись з можливостями програмування на Асемблері під Windows та засвоїти навики використання функцій АРІ. ЗАВДАННЯ Набрати подану нижче програму для визначення імені комп'ютера (яке задається системним адміністратором при установці операційної системи), зберегти її у файлі з розширенням ".ASM ". Відкомпілювати за допомогою MASM32 набрану програму та запустити одержаний exe-файл на виконання. Записати ім'я комп'ютера, яке отримала програма. Розглянути текст програми, вивчити загальну структуру програми із застосуванням функцій Win32 API. Замінити виклик функції API GetComputerNameA на виклик однієї з функцій (згідно варіанту), змінивши відповідним чином параметри. Створити ехе-файл модифікованої програми та продемонструвати його роботу. Підготувати та захистити звіт. В звіті обов’язково мають бути описані параметри виклику функції. ВАРІАНТИ ЗАВДАНЬ 29 GetSysColor   Код програми: .586 .model flat, STDCALL option casemap :none include \masm32\include\windows.inc include \masm32\macros\macros.asm ; ----------------------------------------------------------------- ; include files that have MASM format prototypes for function calls ; ----------------------------------------------------------------- include \masm32\include\masm32.inc include \masm32\include\gdi32.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\debug.inc ; ------------------------------------------------ ; Library files that have definitions for function ; exports and tested reliable prebuilt code. ; ------------------------------------------------ includelib \masm32\lib\masm32.lib includelib \masm32\lib\gdi32.lib includelib \masm32\lib\user32.lib ;бібліотеки для функції includelib \masm32\lib\Kernel32.lib includelib \masm32\lib\Kernel32.dll includelib \masm32\lib\debug.lib .data ;оголошення змінних hello_title db 'hello', 0 outstr db 16 dup(0) fmt db '%x',0 .code Start: invoke GetSysColor,COLOR_MENU push offset outstr ;заносимо в стек змінну, куди буде записано колір invoke wsprintfA,addr outstr,addr fmt,eax invoke MessageBox, NULL, addr outstr, addr hello_title, 0 invoke ExitProcess, NULL Результат виконання:  Висновок: Я оволодів навиками створення програм під Windows, та навчився викликати функції API.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!