![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
![]()
Хотел бы задать несколько вопросов. Пока возник такой.
Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 22.01.2012
Сообщений: 97
|
![]()
а разве такое не только в виндоусе. он пом только из-за этого и создан
Модераторам: не баньте, у мя такие полезные советы, они стоющие
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
![]()
А мне нельзя в Виндоусе. А как, если что? Мне максимум с векторами прерываний можно работать, вообще я и этого не хочу. Но если можно что-то придумать, то хэлп. С другой стороны, еще не доходит, как напрямую считать слово состояния адреса контроллера клавиатуры и индикации. Я пытаюсь разобраться с I8086, на emu8086, то есть это не защищенный режим.
Последний раз редактировалось Krasi; 23.01.2012 в 10:27. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Krasi, да можно и без ожидания крутить цикл!
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]() Цитата:
Код:
Код:
на неконкретные вопросы даю неконкретные ответы ...
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
![]()
Так нужно несколько клавиш. Типа того: ввожу число 1000, пока ввожу - ничего, ввел Интер - обработка. Хотя я подумал, можно обрабатывать и последовательно, а во время Интер останавливать формирование разрядов. Но думаю, как, пока не доходит. Я не хочу использовать память, а число может быть 6 разрядным, мне что, забивать все регистры? Ну то есть, как я понял, в I8086 ни кэша, ни стека без RAM.
Последний раз редактировалось Krasi; 23.01.2012 в 12:38. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
Используйте код выше, при нажатии клавиши - считываете и проверяете на Enter, если не он - помещайте в свой буфер, если Enter - обрабатывайте данные из своего буфера с последующей его очисткой ...
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
![]()
Где же я возьму буфер? Было бы удобнее сразу после Интер оценить количество символов в буфере контроллера клавиатуры, затем формировать разряды. А как тогда очищать буфер клавиатуры при ah=1 и 16h?
Последний раз редактировалось Krasi; 23.01.2012 в 13:05. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]() Код:
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Вы уж простите меня, я вообще не пойму, зачем в данной задаче ввод без ожидания?!! Обыкновенный буферизированнный ввод (функция 0Ah прерывания 21h), имхо, позволит ввести нужные символы и отдаст их в буфере после нажатия Enter!
Или я что-то не понимаю в данной задаче?! ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с клавиатурой | DalBor9 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 13.10.2011 14:45 |
Работа с клавиатурой! | FartNick | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 11.10.2010 17:20 |
работа с клавиатурой | progN | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 11 | 30.04.2010 17:22 |
Работа с клавиатурой в С++ | Matr1x | C++ Builder | 5 | 27.01.2010 22:56 |
Работа с клавиатурой | АлексейМк | Общие вопросы C/C++ | 1 | 05.08.2009 01:27 |