Ниже перечислены основные функции API, применяемые в ассемблере.
| Функция | Назначение функции |
| AllocConsole | Создать консоль |
| Arc | Рисовать дугу |
| BeginPaint | Получить контекст при получении сообщения WM_PAINT |
| BitBlt | Скопировать виртуальную прямоугольную область в окно |
| CallNextHookEx | Продолжить выполнение других фильтров. |
| CallWindowProc | Вызвать процедуру окна. |
| CharToOem | Функция перекодировки строки. |
| CloseHandle | Закрыть объект: файл, консоль, коммуникационный канал. |
| CreateCompatibleBitmap | Создать карту бит, совместимую с заданным контекстом. |
| CreateCompatibleDC | Создать контекст, совместимый с данным окном. |
| CreateDialogParam | Создать немодальное диалоговое окно. |
| CreateEvent | Создать событие. |
| CreateFile | Создать или открыть файл, консоль, коммуникационный канал и т.п. |
| CreateFileMapping | Создать отображаемый файл. |
| CreateFont | Задать параметры шрифта. |
| CreateFontIndirect | Задать параметры шрифта. |
| CreateMutex | Создать объект синхронизации "взаимоисключение" |
| CreatePen | Создать перо. |
| CreatePipe | Создать канал обмена информацией. |
| CreateProcess | Создать новый процесс. |
| CreateSemaphore | Создать семафор. |
| CreateSolidBrush | Определить кисть. |
| CreateThread | Создать поток. |
| CreateWindow | Создать окно. |
| CreateWindowEx | Расширенное создание окна. |
| DefWindowProc | Вызывается для сообщений, которые не обрабатываются функцией окна. |
| DeleteCriticalSection | Удалить объект "критическая секция". |
| DeleteDC | Удалить контекст, полученный посредством функций типа CreatePen или CreateDC. |
| DeleteObject | Удалить объект, выбранный функцией SelectObject. |
| DestroyMenu | Удалить меню из памяти. |
| DestroyWindow | Удалить окно из памяти. |
| DeviceIoControl | Вызов сервиса динамического виртуального драйвера. |
| DialogBox | Создать модальное диалоговое окно. |
| DialogBoxParam | Создать немодальное диалоговое окно. |
| DispatchMessage | Вернуть управление Windows с передачей сообщения предназначенному окну. |
| Ellipse | Рисовать эллипс. |
| EndDialog | Удалить модальное диалоговое окно. |
| EndPaint | Удалить контекст, полученный при помощи BeginPaint. |
| EnterCriticalSection | Войти в критическую секцию. |
| EnumWindows | Пересчитать окна. |
| ExitProcess | Закончить данный процесс со всеми подзадачами (потоками). |
| ExitThread | Выход из потока с указанием кода выхода. |
| FindFirstFile | Первый поиск файлов в каталоге. |
| FindNextFile | Осуществить последующий поиск в каталоге. |
| FlushViewOfFile | Сохранить отображаемый файл или его часть на диск. |
| FreeConsole | Освободить консоль. |
| FreeLibrary | Выгрузить динамическую библиотеку. |
| GetCommandLine | Получить командную строку программы. |
| GetCursorPos | Получить положение курсора в экранных координатах. |
| GetDC | Получить контекст окна. |
| GetDiskFreeSpace | Определяет объем свободного пространства на диске. |
| GetDlgItem | Получить дескриптор управляющего элемента в окне. |
| GetDriveType | Получить тип устройства. |
| GetLocalTime | Получить местное время. |
| GetMenuItemInfo | Получить информацию о выбранном пункте меню. |
| GetMessage | Получить очередное сообщение из очереди сообщений данного приложения. |
| GetModuleHandle | Получить дескриптор приложения. |
| GetProcAddress | Получить адрес процедуры (в динамической библиотеке). |
| GetStdHandle | Получить дескриптор консоли. |
| GetStockObject | Определить дескриптор стандартного объекта. |
| GetSystemDirectory | Получить системный каталог. |
| GetSystemMetrics | Определить значение системных характеристик. |
| GetSystemTime | Получить время по Гринвичу. |
| GetTextExtentPoint32 | Определить параметры текста в данном окне. |
| GetWindowRect | Определить размер окна. |
| GetWindowsDirectory | Получить каталог Windows. |
| GetWindowText | Получить заголовок окна. |
| GetWindowThreadProcessId | Получить идентификатор процесса. |
| GlobalAlloc | Выделить блок памяти. |
| GlobalDiscard | Удалить удаляемый блок памяти. |
| GlobalFree | Освободить блок памяти. |
| GlobalLock | Фиксировать перемещаемый блок памяти. |
| GlobalReAlloc | Изменить размер блока памяти. |
| GlobalUnlock | Снять фиксацию блока памяти. |
| InitializeCriticalSection | Создать объект критическая секция. |
| InvalidateRect | Перерисовать окно. |
| KillTimer | Удалить таймер. |
| LeaveCriticalSection | Покинуть критическую секцию. |
| LineTo | Провести линию от текущей точки к заданной. |
| LoadAccelerators | Загрузить таблицу акселераторов. |
| LoadCursor | Загрузить системный курсор или курсор, определенный в файле ресурсов. |
| LoadIcon | Загрузить системную иконку или иконку, определенную в файле ресурсов. |
| LoadLibrary | Загрузить динамическую библиотеку. |
| LoadMenu | Загрузить меню, которое определено в файле ресурсов. |
| LoadString | Загрузить строку, определенную в файле ресурсов. |
| lstrcat | Производит конкатенацию двух строк. |
| lstrcpy | Скопировать одну строку в другую. |
| lstrlen | Получить длину строки. |
| MapViewOfFile | Скопировать файл или части файла в память. |
| MessageBox | Выдать окно сообщения. |
| MoveToEx | Сменить текущую точку. |
| MoveWindow | Установить новое положение программа окна. |
| OpenEvent | Открыть событие. |
| OpenSemaphore | Открыть семафор. |
| PatBlt | Заполнить заданную прямоугольную область. |
| Pie | Рисовать сектор эллипса. |
| PostMessage | Аналогична SendMessage, но сразу возвращает управление. |
| PostQuitMessage | Послать текущему приложению сообщение WM_QUIT. |
| ReadConsole | Читать из консоли. |
| ReadFile | Читать из файла или того, что было создано функцией CreateFile. |
| Rectangle | Рисовать прямоугольник. |
| RegisterClass | Зарегистрировать класс окон. |
| RegisterHotKey | Зарегистрировать горячую клавишу. |
| ReleaseDC | Удалить контекст, полученный при помощи GetDC |
| ReleaseSemaphore | Освободить семафор |
| ResetEvent | Сбросить событие |
| ResumeThread | Запустить "спящий" процесс. |
| RoundRect | Рисовать прямоугольник с округленными углами. |
| RtlMoveMemory | Копировать блок памяти в другой блок. В помощи по API-функциям она называется MoveMemory. |
| SelectObject | Выбрать объект (перо, кисть) в указанном контексте. |
| SendDlgItemMessage | Послать сообщение управляющему элементу окна. |
| SendMessage | Послать сообщение окну. |
| SetBkColor | Установить цвет фона для вывода текста. |
| SetConsoleCursorPosition | Установить курсор в заданную позицию в консоли. |
| SetConsoleScreenBufferSize | Установить размер буфера консоли. |
| SetConsoleTextAttribute | Установить цвет текста в консоли. |
| SetConsoleTitle | Установить название окна консоли. |
| SetEvent | Подать сигнал о наступлении события. |
| SetFocus | Установить фокус на заданное окно. |
| SetLocalTime | Установить время и дату. |
| SetMapMode | Установить соотношение между логическими единицами и пикселями. |
| SetMenu | Назначить новое меню данному окну. |
| SetPixel | Установить заданный цвет пикселя. |
| SetSystemTime | Установить время, используя гринвичские координаты. |
| SetTextColor | Установить цвет текста. |
| SetTimer | Установить таймер. |
| SetViewportExtEx | Установить область вывода. |
| SetViewportOrgEx | Установить начало области вывода. |
| SetWindowLong | Изменить атрибут уже созданного окна. |
| SetWindowsHookEx | Установить процедуру-фильтр. |
| Shell_NotifyIcon | Посредством данной функции можно поместить иконку приложения на системную панель. |
| SHFileOperation | Осуществляет групповую операцию над файлами и каталогами. |
| SHGetDesktopFolder | Выводит диалоговое окно для выбора каталогов и файлов. |
| ShowWindow | Показать окно, установить статус показа. |
| Sleep | Вызывает задержку. |
| TerminateProcess | Уничтожить процесс. |
| TerminateThread | Удалить поток. |
| TextOut | Вывести текст в окно. |
| timeKillEvent | Удалить таймер. |
| timeSetEvent | Установить таймер. |
| TranslateAccelerator | Транслирует акселераторные клавиши в команду выбора пункта меню. |
| TranslateMessage | Транслировать клавиатурные сообщения в ASCII-коды. |
| UnhookWindowsHookEx | Снять процедуру-фильтр. |
| UnmapViewOfFile | Сделать указатель на отображаемый файл недействительным. |
| UnregisterHotKey | Снять регистрацию горячей клавиши. |
| UpdateWindow | Обновить рабочую область окна. |
| VirtualAlloc | Зарезервировать блок виртуальной памяти или отобразить на него физическую память. |
| VirtualFree | Снять резервирование с блока виртуальной памяти или сделать блок виртуальной памяти неотображенным. |
| WaitForSingleObject | Ожидает одно из двух событий: определенный объект сигнализирует о своем состоянии, вышло время ожидания (TimeOut). Работает с такими объектами, как семафор, событие, взаимоисключение, процесс, консольный ввод и др. |
| WNetAddConnection2 | Осуществляет соединение с сетевым ресурсом локальной сети. |
| WNetCancelConnection2 | Отсоединить от ресурса локальной сети. |
| WNetCloseEnum | Найти все ресурсы локальной сети данного уровня. |
| WNetGetConnection | Получить информацию о данном соединении. |
| WNetOpenEnum | Открыть поиск ресурсов в локальной сети. |
| WriteConsole | Вывод в консоль. |
| wsprintf | Преобразовать последовательность параметров в строку. |