Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

Low_dword & High_dword   Найти похожие ветки 

 
Igit ©   (2003-01-22 20:35) [0]

у меня в переменной yx:dword лежат координаты курсора мыши первые 4 байта - по y, последние - по x (например для 1023*1 yx=66559($0001 03ff) ). Как мне получить эти x и у. x я получаю так - word(yx), а x пробовал так - word(yx-word(yx)), но так всегда 0...также пробовал x получить так:
asm
push eax
mov eax, yx
mov x, ax
pop eax
end;
но не получается, и бряки не ставятся (Delphi виснет с компом...)


 
Igit ©   (2003-01-22 20:41) [1]

Или хотябы как передвинуть все байты в право (в асме shr, но только для двоичых...)


 
Tux   (2003-01-22 20:45) [2]

lo = yx shr 16;
hi = yx and $ffff0000


 
Anatoly Podgoretsky ©   (2003-01-22 20:59) [3]

dword не может хранить 8 байт


 
Юрий Зотов ©   (2003-01-22 22:13) [4]

Да...

Раньше я думал, что человек, умеющий написать хотя бы одну ассемблерную команду, должен все же знать, что 4+4 будет 8, а не 4. Уж не говоря о знании побитовых операций.

Теперь вижу, что ошибался.


 
Igit ©   (2003-01-23 09:07) [5]

Большое спасибо.... у меня все получилось:
y:=yx shr 16;
x:=word(yx);
а я думал, что shr, 16 поделит нацело на 8...


 
Anatoly Podgoretsky ©   (2003-01-23 09:32) [6]

Юрий Зотов © (22.01.03 22:13)
А что теперь скажешь :-)



Страницы: 1 вся ветка

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
7-97061
daan_m
2002-11-18 16:34
2003.01.30
Сервис


3-96561
yaric
2003-01-10 17:55
2003.01.30
Проблема с IBQuery и DLL


1-96681
harismatik
2003-01-21 20:42
2003.01.30
Как запретить ресайз


1-96732
Part
2003-01-20 13:39
2003.01.30
Помогите плиз!!!


1-96655
tru
2003-01-20 13:50
2003.01.30
Memo горизонтально.