 |
Ассемблер в примерах - Синтаксис 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
|  |