![]() |
|
|
![]()
|
|
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Я только начал что-то делать в АСМе, и вот такой у меня вопрос: чтобы считать символ с клавиатуры, надо загнать в аx 0100h и вызвать прерывание 21h, правильно? Потом код полученного символа запишется в al. Так вот, будет ли это работать так:
Заранее спасибо! -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Все будет работать - а вообще, чего проще - проверь и увидишь
ЗЫ: Не увлекайся прерываниями ДОС в этом случае: гораздо лучше использовать прерывание int 16h(BIOS) - они даеют больше возможностей: xor ax,ax int 16 ; Ждем, пока не нажали клавишу ; Когда нажмем, в al вернется код символа, в ah - его скен-код mov ah,1 int 16 ; Проверим, не нажата ли клавиша ? ; Если нажали, то флаг ZF сброшен и в al вернется код символа, в ah - его ; скен-код Напрмер:
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Спасибо, Chingachguk!!!
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| tor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 21.6.2002 Репутация: нет Всего: нет |
А как реализовать тоже самое в Дельфях 5.5 |
|||
|
||||
| tor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 21.6.2002 Репутация: нет Всего: нет |
Уточню вопрос. Как использовать прерывания 10h 21h и т.д. в дельфи
Нужно вызвать ф.BIOS 4f00 или 4f01 для теста в\карты, поддерживаемых режимах и т.д. |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Да никак...пишешь под винды - забудь о прерываниях. Для проверки видюхи есть свои АПИ -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Это не совсем так ... См., например, мой код по чтению секторов под вин98 в разделе "виндовс" - вызывается фактически ф-ция ax=7305h прерывания int 21h...Это есть "DeviceIOControl" Есть и другие "байки из склепа"...
Но вообще-то это было переходным периодом в истории виндов - сейчас действительно лучше писать на апи, если нет стандартной дельфи-функции... -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| tor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 21.6.2002 Репутация: нет Всего: нет |
Спасибо! |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |