· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› LowWord

Посл.отвђт Сообщенiе


Дата: Дек 10, 2003 21:26:51

Как пользоваться Lowword и Highword


Дата: Дек 10, 2003 22:03:21

mov eax, SomeDWORD
and eax, 0FFFFh

Получаешь в eax LOWORD(SomeDWORD)

mov eax, SomeDWORD
shr eax, 16

Получаешь в eax HIWORD(SomeDWORD)

Можно в макросы вбить.


Дата: Дек 11, 2003 02:14:27

С LowWord можно и так:
movzx	eax,word ptr SomeDWORD


Дата: Дек 11, 2003 02:43:41

Можно определить union:
packedDW UNION
    value dd ?
    STRUCT
        loword dw ?
        hiword dw ?
    ENDS
packedDW ENDS
Теперь можно обращаться к LOWORD/HIWORD следующим образом:
movzx eax,(packedDW PTR [lParam]).loword
movzx eax,(packedDW PTR [lParam]).hiword
Этот способ описан в статье by Ernie.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.088