Поиск:

Ответ в темуСоздание новой темы Создание опроса
> KBD 
:(
    Опции темы
Конус
Дата 3.5.2004, 14:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот хочу чтобы у клавы загорелись три индикатора, но ничего не работает.

BEGIN
ASM
@M1: IN AL,64h
AND AL,00000010b
JNZ @M1

MOV AL,0EDh
OUT 60h,AL

@M2: IN AL,64h
AND AL,00000001b
JZ @M2

MOV AL,00000111
OUT 60h,AL
END;
END.

Помогите!
  Вверх
Jin X
Дата 3.5.2004, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 5.3.2004

Репутация: 1
Всего: 1



1. Под NT-шки (в т.ч. 2K/XP) работать не будет.
2. Почему во втором цикле ты проверяешь уже 1-й бит? Там должно быть то же самое. Вообще говоря, лучше сделать timeout (loopnz):
Код
{$S-,G+}
Procedure SendKbdPort(Val: Byte); assembler;
Asm
  cli
  mov cx,2000h
@:in al,64h
  test al,2
  loopnz @
  mov al,Val
  out 60h,al
  sti
End;

Procedure SetKbdLEDs(Mask: Word); assembler;
Asm
  push 0EDh
  call SendKbdPort
  push Mask
  call SendKbdPort
End;

Begin
 SetKbdLEDs(7)
End.

--------------------
Бойся своей мечты, ибо она осуществима!
PM MAIL   Вверх
Конус
Дата 3.5.2004, 17:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











это чтобы проц успел прочитать команду, а уж потом параметр hmmm.gif
  Вверх
Jin X
Дата 3.5.2004, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 5.3.2004

Репутация: 1
Всего: 1



Как это? smile.gif
--------------------
Бойся своей мечты, ибо она осуществима!
PM MAIL   Вверх
Guest
Дата 3.5.2004, 17:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А почему работать не будет и нельзя ли попроще это написать.
(насчет первой единицы: рызные тактовые частоты, поэтому надо глянуть RG Status) wink.gif
  Вверх
Конус
Дата 4.5.2004, 10:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Хоть кто-нибудь может помочь, очень надо thumbs-up.gif
  Вверх
Jin X
Дата 6.5.2004, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 5.3.2004

Репутация: 1
Всего: 1



Проще можно, но лучше так smile.gif
--------------------
Бойся своей мечты, ибо она осуществима!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.