Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.307 c
3-96580
Alexander_K
2003-01-10 15:44
2003.01.30
Может версия не та?


14-96947
_vitek_
2003-01-11 23:24
2003.01.30
Help


6-96938
Tenrai
2002-12-02 02:44
2003.01.30
Как реализовать пинг удаленного адреса....


7-97061
daan_m
2002-11-18 16:34
2003.01.30
Сервис


3-96639
bilkm
2003-01-14 14:56
2003.01.30
Странная/непонятная ситуация с dbGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский