Главная страница
    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.009 c
14-97036
polizei
2003-01-14 09:53
2003.01.30
Списки объектов!!!


1-96688
Calm
2003-01-20 13:49
2003.01.30
Работа приложения во время бездействия. Парадокс какой-то!


8-96895
ivankor
2002-10-11 09:22
2003.01.30
Как сравнить две картинки?


6-96940
Eugenex
2002-12-02 11:37
2003.01.30
Страничка Свойства хоста?


9-96509
Lampo4ka
2002-08-08 10:12
2003.01.30
Где скачать DelphiX ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский