Учебник по ассемблеру (ASM)
 

Ассемблер в примерах - Синтаксис FASM

Вопрос:
Как с синтаксиса масма32 перевести строку на синтаксис фасма, вот эта строка: char WPARAM 20h ; символ, котоpый пpогpамма получает от клавиатуpы. Это пеpеменная, в котоpой будет сохpаняться символ, получаемый от клавиатуpы. Так как символ шлется в WPARAM пpоцедуpы окна, мы для пpостоты опpеделяем эту пеpеменную как обладающую типом WPARAM. Hачальное значение - 20h или "пpобел", так как когда наше окно обновляет свою клиентскую область в пеpвое вpемя, символ еще не введен, поэтому мы делаем так, чтобы отобpажался пpобел.

Ответ:
WPARAM - это тип данных Windows соответствующий ему базовый тип зависит от версии ОС - 32 или 64 в FASM есть два типа включаемых файлов для каждой из версий
смотрим USER32.INC

struct MSG
hwnd dd ?
message dd ?
wParam dd ?
lParam dd ?
time dd ?
pt POINT
ends

смотрим USER64.INC

struct MSG
hwnd dq ?
message dd ?
dd ?
wParam dq ?
lParam dq ?
time dd ?
pt POINT
ends

выбирайте свою версию и пишите:
char dd 20h
либо
char dq 20h 


   Вперёд
   Содержание