Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Assembler. Ввод символа из порта 60h.

17K
28 ноября 2007 года
ALEX_
40 / / 19.04.2007
Задание - ввести символ из порта 60h и вывести его на экран.
Вот, что я написал. У меня выводится ошибка: "Not enough memory".
Код:
title   port
cseg    segment para 'code'
    assume cs:cseg
    ORG 100h

begin   PROC
    jmp start
    sym dw '0'
start:  
   
        in  al,60h
    xor ah,ah
    mov sym,ax

    mov ah,09h
    lea dx,sym
    int     21h

    int 20h
begin   endp

cseg    ends
    end begin

Насколько я знаю, 60h - порт клавиатуры, а у меня клава подключена через USB. Это значит, что для клавы будет другой порт? вообщем подскажите, как сделать ввод с клавиатуры с помощью in .
1.6K
28 ноября 2007 года
Vov4ick
476 / / 01.02.2007
"Недостаточно памяти" пишет не программа твоя - т.к. ты этого в ней не писал, а компоновщик. Настрой ему выделение памяти побольше если из-под окон запускаешь.
Программа в принципе правильно написана, но прочтёт она не символ, а код клавиши, нажатой или отпущенной последний раз. Чтобы прочесть код с ожиданием нажатия клавиши, необходимо написать обработчик прерывания клавиатуры, который исполнится при посылке клавиатурой данных.
УПШ-клавиатуры обычно работают как ПС\2 (аппаратно перенаправляются)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог