Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: asm to pas
Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Здесь считается, что GetKeyState возвращает signed byte, поэтому код такой странный. Я бы написал (и всегда пишу) так:
Код: Выделить весь код
    if (GetKeyState(key) < 0) then ... // pressed
или, на ассемблере:
Код: Выделить весь код
   push key
   call GetKeyState
   cmp eax, 0
   // в флаге переноса бит, указывающий на нажатие
   // не помню инструкцию загрузки CF в al
Так это обычно делает компилятор C++ в дебуге.

Отправлено: 14:52, 17-05-2005 | #5

Название темы: asm to pas