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

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

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

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

Структури даних для використання системних функцій

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

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

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

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

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

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

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

  • Системне програмування
  • Win32 API
  • Атрибути файлів
  • Мова асемблера
  • Структури даних
  • Операційна система Windows

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

  1. Мета роботи
  2. Хід роботи
  3. Приклад виконання програми
  4. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають системне програмування.
Викладачі:Не вказано

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

Win32 APIGetFileAttributesMessageBoxАтрибути файлуМакроконстантиСистемні функціїСтруктури даних

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

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра АСУ Звіт до лабораторної роботи №2 з курсу « Системного програмування» на тему «Структури даних для використання системних функцій» Львів 2014 Мета роботи: навчитися будувати структури даних для використання функцій Win32API при програмуванні в операційній системі Windows. Хід роботи: Записую код програми: include WINDOWS.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data FileName db 'D:\Andriy\qwe.txt',0 buf1 db 255 dup(0) Titl db 'Lab2', 0 a1 db 'Read Only',13, 10, 0 a2 db 'Hidden', 13,10,0 a3 db 'Archive', 13, 10, 0 a4 db 'System', 13, 10, 0 .386 .model flat,STDCALL option casemap :none ;case sensitive include lab2.inc .code Begin: call main invoke ExitProcess,NULL main proc invoke GetFileAttributes,offset FileName push eax and eax, FILE_ATTRIBUTE_READONLY jz next invoke lstrcat,addr buf1,addr a1 next: mov eax, [esp] and eax, FILE_ATTRIBUTE_HIDDEN jz next2 invoke lstrcat,addr buf1,addr a2 next2: mov eax, [esp] and eax, FILE_ATTRIBUTE_ARCHIVE jz next3 invoke lstrcat, addr buf1, addr a3 next3: mov eax, [esp] and eax, FILE_ATTRIBUTE_SYSTEM jz exit invoke lstrcat,addr buf1, addr a4 jmp exit exit: invoke MessageBox,0, addr buf1, addr Titl, MB_OKCANCEL cmp eax, IDOK jz exit ret main endp end Begin Приклад виконання програми: / / / Висновок: на даній лабораторній роботі я вивів атрибути файлу за допомогою функції GetFileAttributes, використовуючи макроконстанти FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_SYSTEM.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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