На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Очистка буфера клавиатуры
    Для очистки буфера достаточно этих строк?
    ExpandedWrap disabled
        mov ax, 40h
        mov ds, ax
        mov word ptr ds:001Ah, 041Eh  
        mov word ptr ds:001Ch, 041Eh

    Где то ошибка.
      Цитата Крон @
      Где то ошибка.
      Да, причем элементарная ;) BIOS тоже работает через сегмент 40h, соответственно нужно так:
      ExpandedWrap disabled
          mov ax, 40h
          mov ds, ax
          mov word ptr ds:001Ah, 01Eh  
          mov word ptr ds:001Ch, 01Eh

      А вообще правильнее было бы так:
      ExpandedWrap disabled
          mov ax, 40h
          mov ds, ax
          mov ax, word ptr ds:0080h ; ax = адрес начала буфера
          mov word ptr ds:001Ah, ax  
          mov word ptr ds:001Ch, ax

      Но учти, что этот код только для IBM PC/AT и старше.
        ExpandedWrap disabled
            mov ax, 40h
            mov ds, ax
            mov ax, word ptr ds:0080h ; ax = адрес начала буфера
            mov word ptr ds:001Ah, ax  
            mov word ptr ds:001Ch, ax
            
            mov ah, 05h  ; имя фаила
            mov ch, 03h
            mov cl, 32h
            int 16h
           
            mov ah, 05h  ; Enter
            mov ch, 1Ch
            mov cl, 0Dh
            int 16h

        Что то все равно не чистит
        Сообщение отредактировано: Крон -
          Цитата Крон @
          Что то все равно не чистит
          Чесно говоря не въезжаю в код :unsure: Поясни, что делаешь? На основании чего ты решил, что не чистит? По приведенному фрагменту этого не поймешь.
            Хотя да, я просто не так понял.
            Все спасибо, нормально все.=)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0.0686 ]   [ 15 queries used ]   [ Generated: 22.09.26, 15:47 GMT ]