!footer.inc

Переключить прокрутку окна
Загрузить этот исходный код

;
  ; Реализация среды исполнения языка программирования
  ; Объектно-ориентированный продвинутый векторный транслятор
  ;
  ; Copyright © 2021, 2024 Малик Разработчик
  ;
  ; Это свободная программа: вы можете перераспространять ее и/или изменять
  ; ее на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
  ; в каком она была опубликована Фондом свободного программного обеспечения;
  ; либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
  ;
  ; Эта программа распространяется в надежде, что она будет полезной,
  ; но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
  ; или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
  ; общественной лицензии GNU.
  ;
  ; Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
  ; вместе с этой программой. Если это не так, см.
  ; <https://www.gnu.org/licenses/>.
;

; <fold раздел импорта — в соответствии со спецификацией формата исполняемого модуля>
                section     ".idata" import data readable writeable
    impr$begin: pelibrary   impr$kernel, "KERNEL32.DLL"
                peimport    impr$kernel, \
                            impr$kernel.exitProcess, "ExitProcess", \
                            impr$kernel.exitThread, "ExitThread", \
                            impr$kernel.getSystemInfo, "GetSystemInfo", \
                            impr$kernel.getSystemTime, "GetSystemTime", \
                            impr$kernel.initializeCriticalSection, "InitializeCriticalSection", \
                            impr$kernel.enterCriticalSection, "EnterCriticalSection", \
                            impr$kernel.leaveCriticalSection, "LeaveCriticalSection", \
                            impr$kernel.deleteCriticalSection, "DeleteCriticalSection", \
                            impr$kernel.setCurrentDirectory, "SetCurrentDirectoryW", \
                            impr$kernel.createDirectory, "CreateDirectoryW", \
                            impr$kernel.removeDirectory, "RemoveDirectoryW", \
                            impr$kernel.findNextFile, "FindNextFileW", \
                            impr$kernel.findClose, "FindClose", \
                            impr$kernel.moveFile, "MoveFileW", \
                            impr$kernel.deleteFile, "DeleteFileW", \
                            impr$kernel.flushFileBuffers, "FlushFileBuffers", \
                            impr$kernel.setEndOfFile, "SetEndOfFile", \
                            impr$kernel.setFileTime, "SetFileTime", \
                            impr$kernel.setFileAttributes, "SetFileAttributesW", \
                            impr$kernel.getFileTime, "GetFileTime", \
                            impr$kernel.setThreadPriority, "SetThreadPriority", \
                            impr$kernel.getThreadContext, "GetThreadContext", \
                            impr$kernel.setThreadContext, "SetThreadContext", \
                            impr$kernel.thread32First, "Thread32First", \
                            impr$kernel.thread32Next, "Thread32Next", \
                            impr$kernel.virtualFree, "VirtualFree", \
                            impr$kernel.freeEnvironmentStrings, "FreeEnvironmentStringsW", \
                            impr$kernel.closeHandle, "CloseHandle", \
                            impr$kernel.setEvent, "SetEvent", \
                            impr$kernel.switchToThread, "SwitchToThread", \
                            impr$kernel.setEnvironmentVariable, "SetEnvironmentVariableW", \
                            impr$kernel.getCurrentDirectory, "GetCurrentDirectoryW", \
                            impr$kernel.getFileAttributes, "GetFileAttributesW", \
                            impr$kernel.getDriveType, "GetDriveTypeW", \
                            impr$kernel.getModuleFileName, "GetModuleFileNameW", \
                            impr$kernel.getCurrentProcessId, "GetCurrentProcessId", \
                            impr$kernel.getCurrentThreadId, "GetCurrentThreadId", \
                            impr$kernel.getConsoleOutputCP, "GetConsoleOutputCP", \
                            impr$kernel.getConsoleInputCP, "GetConsoleCP", \
                            impr$kernel.resumeThread, "ResumeThread", \
                            impr$kernel.getThreadPriority, "GetThreadPriority", \
                            impr$kernel.getEnvironmentVariable, "GetEnvironmentVariableW", \
                            impr$kernel.waitForSingleObject, "WaitForSingleObject", \
                            impr$kernel.getTimeZoneInformation, "GetTimeZoneInformation", \
                            impr$kernel.getExitCodeThread, "GetExitCodeThread", \
                            impr$kernel.readFile, "ReadFile", \
                            impr$kernel.writeFile, "WriteFile", \
                            impr$kernel.virtualProtect, "VirtualProtect", \
                            impr$kernel.virtualAlloc, "VirtualAlloc", \
                            impr$kernel.getStdHandle, "GetStdHandle", \
                            impr$kernel.openThread, "OpenThread", \
                            impr$kernel.findFirstFile, "FindFirstFileW", \
                            impr$kernel.getFileSize, "GetFileSize", \
                            impr$kernel.setFilePointer, "SetFilePointer", \
                            impr$kernel.createToolHelp32Snapshot, "CreateToolhelp32Snapshot", \
                            impr$kernel.createFile, "CreateFileW", \
                            impr$kernel.createEvent, "CreateEventW", \
                            impr$kernel.createThread, "CreateThread", \
                            impr$kernel.getCommandLine, "GetCommandLineW", \
                            impr$kernel.getEnvironmentStrings, "GetEnvironmentStringsW", \
                            impr$kernel.getDiskFreeSpaceEx, "GetDiskFreeSpaceExW"
    impr$end:
; </fold>