Главная страница
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.017 c
3-96592
Jony
2002-12-28 19:36
2003.01.30
Пропала информация


4-97080
markers
2002-12-14 16:55
2003.01.30
Как сделать?


7-97049
Seldon
2002-11-18 21:38
2003.01.30
CPU


7-97063
Дмитрий Ампилогов
2002-11-17 18:53
2003.01.30
Як набрать на модеме???


1-96721
Delph
2003-01-20 11:29
2003.01.30
По зазному вставляются записи в TClientDataSet.