TASM. Рaбота с клaвиатурой

Тема в разделе "WASM.BEGINNERS", создана пользователем kortes, 27 дек 2008.

  1. kortes

    kortes New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2008
    Сообщения:
    2
    Пытаюсь сделать прoграмму управлeния контрoллeром клaвиaтуры, чтoбы oтображение клaвиш a,s,d,f,g
    помeнялось на симовлы 1,2,3,4,5.
    TASM, DOS

    Помогите, уважаемые.
     
  2. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Как пытаетесь? Какие есть результаты? Что именно не получается?
     
  3. kortes

    kortes New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2008
    Сообщения:
    2
    Vov4ick

    так меняю например 'а' на 'b', а как для нескольких клавиш сделать?

    mov ah,3Fh ;номер функции
    a0: mov dx,offset BUFFER ;адрес буфера
    mov bx,0
    mov cx,1; один символ
    int 21h
    mov dl,BUFFER
    cmp dl,'a'
    jne a1
    mov dl,'b'
    jmp a3
    a1: cmp dl,13; код Enter
    je a2
    a3: mov ah,2; вывод единственного символа на экран
    int 21h
    jmp a0
    a2: ; выходим из программы подмены символов
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
    kortes он же KorroK
    Это не ты меняешь, а мой листинг целиком приводишь -- самому, что-либо делать лень, даже по образцу? :dntknw:
    Код (Text):
    1.    cmp dl,'a'
    2.       jne a1
    3.       mov dl,'1'
    4.       jmp a7
    5. a1: cmp dl,'s'
    6.       jne a2
    7.       mov dl,'2'
    8.       jmp a7
    9. a2: cmp dl,'d'
    10.       jne a3
    11.       ...
    12. a7: mov ah,2; вывод единственного символа на экран
    13.    int 21h
    А вообще твоему топику место в WASM.BEGINNERS-->Студентам с вопросами о лабораторных работах сюда