Статьи по Assembler


Windows.inc для mycall (ассемблер) - часть 2


CloseHandle PROTO :DWORD

ReadFile PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD

WriteFile PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD

GetSystemMetrics PROTO :DWORD

SetWindowPos PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD

GetWindowRect PROTO :DWORD,:DWORD

GetDlgItem PROTO :DWORD,:DWORD

GetFileSize PROTO :DWORD,:DWORD

GlobalAlloc PROTO :DWORD,:DWORD

GlobalFree PROTO :DWORD

RasHangUpA PROTO :DWORD

Sleep PROTO :DWORD

CreateThread PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD

EnableWindow PROTO :DWORD,:DWORD

lstrcpy PROTO :DWORD,:DWORD

lstrcat PROTO :DWORD,:DWORD

RasDialA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD

RasGetConnectStatusA PROTO :DWORD,:DWORD

ExitWindowsEx PROTO :DWORD,:DWORD


;ЭКВИВАЛЕНТЫ ТИПОВ ДАННЫХ WINDOWS

;Удобны для сохранения синтаксиса вызова функций API, соответствующего

;документации программиста для Windows. Лидирующий символ @ требуется из-за того,

;что имена некоторых типов данных Windows совпадают с ключевыми словами ассемблера

;(например, DWORD).

@LONG equ dd

@UINT equ dd

@WNDPROC equ dd

@int equ dd

@HINSTANCE equ dd

@HICON equ dd

@HCURSOR equ dd

@HBRUSH equ dd

@LPCSTR equ dd

@HWND equ dd

@WPARAM equ dd

@LPARAM equ dd

@DWORD equ dd


;СТУКТУРЫ WINDOWS

WNDCLASSEX STRUCT 8

cbSize @UINT ?

style @UINT ?

lpfnWndProc @WNDPROC ?

cbClsExtra @int ?

cbWndExtra @int ?

hInstance @HINSTANCE ?

hIcon @HICON ?

hCursor @HCURSOR ?

hbrBackground @HBRUSH ?

lpszMenuName @LPCSTR ?

lpszClassName @LPCSTR ?

hIconSm @HICON ?

WNDCLASSEX ENDS


POINT STRUCT 8

x @LONG ?

y @LONG ?

POINT ENDS


MSG STRUCT 8

hwnd @HWND ?

message @UINT ?

wParam @WPARAM ?

lParam @LPARAM ?

time @DWORD ?

pt POINT {}

MSG ENDS


RECT STRUCT 8

left @LONG ?

top @LONG ?

right @LONG ?

bottom @LONG ?

RECT ENDS


;ДАННЫЕ REMOTE ACCESS SERVICE

RAS_MaxEntryName=256

RAS_MaxPhoneNumber=128

RAS_MaxCallbackNumber equ RAS_MaxPhoneNumber

UNLEN=256

PWLEN=256

CNLEN=15

DNLEN=CNLEN


RASDIALPARAMS STRUCT 4

dwSize @DWORD ?

szEntryName db (RAS_MaxEntryName+1)dup(?)




- Начало -  - Назад -  - Вперед -



Книжный магазин