Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка в паскаль, очередь 
:(
    Опции темы
Okonner
Дата 16.12.2006, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем желаю здоровья! Проблема состоит в том, что надо использовать буфер клавиатуры для фиксирования 
последней нажатой клавиши. Что мне делать дальше? По идее надо использовать очередь, заталкивание и выталкивание. Проверка на полноту или на пустоту отсутствует, т.к. сразу идёт очистка буфера. Помогите плиз, иначе мне будет пипец  
Код

Program Laba3;
Uses
    CRT;

    Procedure Zatalkivanie;
       begin
            asm
              cli
              sub ax, ax
              mov es, ax
              mov al, es:[41ah]
              mov es:[41ch], al
              sti
            end;

            clrscr;
            write('Buffer is empty!!!!');
            readkey;
            clrscr;
            writeln('Please, enter sequence and press "ENTER" ');

            asm
            @m1:
              mov ah, 0
              int 16h
              stosb
              mov ah, 2
              mov dl, al
              int 21h
              cmp al, 13
              jne  @m1
            end;
       end;

     Procedure Vivod;
       begin
            asm

            end;
       end;

Begin
  clrscr;
  Zatalkivanie;
End.

PM MAIL   Вверх
MAKCim
Дата 17.12.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Okonner, 
а куда stosb пишет? (di ведь не определен)
Точнее сформулируй задание

Это сообщение отредактировал(а) MAKCim - 17.12.2006, 10:47


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Okonner
Дата 17.12.2006, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В задании надо использовать буфер клавиатуры для фиксирования последней нажатой клавиши. Сначала очистить буфер, потом уже работать с ним. Совсем запарился, уже не знаю как дальit быть. smile 

stosb запоминает символ по адресу es:[di]

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

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

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


 




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


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

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