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

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

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

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

Звіт до лабораторної роботи № 5 з дисципліни "Системне програмування"

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

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

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

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

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

У звіті досліджено особливості програмування з використанням функцій Win32 API на мові асемблера. Розглянуто застосування функції GetOEMCP для визначення кодової сторінки комп'ютера.

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

  • Системне програмування
  • Win32 API
  • Мова асемблера
  • Функція GetOEMCP
  • Кодові сторінки
  • MASM32

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

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

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

Win32 APIGetOEMCPMASM32кодова сторінкаекзе-файлkernel32.libkernel32.dllфункціяпрограмування

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ  ЗВІТ до лабораторної роботи № 5 з дисципліни " Системне програмування" Львів – 2012 Тема: ОСОБЛИВОСТІ ПРОГРАМУВАННЯ З ВИКОРИСТАННЯМ ФУНКЦІЙ АРІ. Мета: Ознайомитись з можливостями програмування на Асемблері під Windows та засвоїти навики використання функцій АРІ. ЗАВДАННЯ Набрати подану нижче програму для визначення імені комп'ютера (яке задається системним адміністратором при установці операційної системи), зберегти її у файлі з розширенням ".ASM ". Відкомпілювати за допомогою MASM32 набрану програму та запустити одержаний exe-файл на виконання. Записати ім'я комп'ютера, яке отримала програма. Розглянути текст програми, вивчити загальну структуру програми із застосуванням функцій Win32 API. Замінити виклик функції API GetComputerNameA на виклик однієї з функцій (згідно варіанту), змінивши відповідним чином параметри. Створити ехе-файл модифікованої програми та продемонструвати його роботу. Підготувати та захистити звіт. В звіті обов’язково мають бути описані параметри виклику функції. ВАРІАНТИ ЗАВДАНЬ 8 GetOEMCP   Код програми: .586 .model flat, STDCALL option casemap :none invoke MessageBox, NULL, addr Hebrew_A, addr hello_title, MB_OK next12: cmp eax,863 jne next13 invoke MessageBox, NULL, addr MS_DOS_Canadian_French_A, addr hello_title, MB_OK next13: cmp eax,864 jne next14 invoke MessageBox, NULL, addr Arabic_A, addr hello_title, MB_OK next14: cmp eax,865 jne next15 invoke MessageBox, NULL, addr MS_DOS_Nordic_A, addr hello_title, MB_OK next15: cmp eax,866 jne next16 invoke MessageBox, NULL, addr MS_DOS_Russian_former_USSR_A, addr hello_title, MB_OK next16: cmp eax,869 jne next17 jne next21 invoke MessageBox, NULL, addr Korean_A, addr hello_title, MB_OK next21: cmp eax,950 jne next22 invoke MessageBox, NULL, addr Chinese_Taiwan_Hong_Kong_SAR_PRC_A, addr hello_title, MB_OK next22: cmp eax,1361 jne next23 invoke MessageBox, NULL, addr Korean__Johab_A, addr hello_title, MB_OK next23: invoke ExitProcess, NULL end Start Функція UINT GetOEMCP(void) повертає кодову сторінку встановлену на комп’ютері. Для її реалізації потрібно було використати: Kernel32.lib і Kernel32.dll Результат виконання:  Висновок: Я оволодів навиками створення програм під Windows, та навчився викликати функції API.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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