Вопрос № 34262: Как получить указатель на начало и конец буфера клавиатуры.
Вроде как он расположен в диапазоне адресов 0040:001Ah и 0040:003Ch, но вроде также он может быть расширен и при том располагаться по другим адресам?...Вопрос № 34294: Вероятно глупо, но как использовать Macro Assembler версии 6.11? в частности как в нем писать? буду рад если вы мне ответите. спасибо....
Вопрос № 34.262
Как получить указатель на начало и конец буфера клавиатуры.
Вроде как он расположен в диапазоне адресов 0040:001Ah и 0040:003Ch, но вроде также он может быть расширен и при том располагаться по другим адресам?
Отправлен: 28.01.2006, 02:09
Вопрос задал: Shish (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: EPsilonDSota
Здравствуйте, Shish!
обычно так:
по адресу 40:80h - смещение начала буфера клавиатуры (2 байта) - обычно 01eh,
по адресу 40:82h - смещение конца буфера - обычно 03eh
слово в 40:1ah - смещение первого непрочитанного символа в буфере кл.
в 40:1ch - смещение, по которому будет занесен следующий символ при нажатии клавиши.
40:1eh-40:3dh (включительно) сам буфер клавиатуры
--------- Открыть глаза навстречу солнцу
Ответ отправил: EPsilonDSota (статус: Практикант)
Отправлен: 28.01.2006, 10:40
Отвечает: Boriss
Здравствуйте, Shish!
Уточню только, что он действительно, располагается по другому адресу, но только об этом Вам нужно знать, если будете писать для Windows, по кр. мере, консольное приложение. Есть функция, которая позволяет узнать и адрес, и заполнение, и очистить. Ну и есссно, это буфер событий, грубо говоря.
Но программируя для ДОС таких знаний, что приведены в ответе EPsilonDSota, достаточно
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 28.01.2006, 11:57
Вопрос № 34.294
Вероятно глупо, но как использовать Macro Assembler версии 6.11? в частности как в нем писать? буду рад если вы мне ответите. спасибо.
Отправлен: 28.01.2006, 17:54
Вопрос задал: dim7 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, dim7!
ни чем не отличается от остальных программ.
пишешь в редакторе текст программы и ассемблируешь с помощью командной строки.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 28.01.2006, 18:12
Отвечает: Sager
Здравствуйте, dim7!
В папке masm есть папка bin, в кот тебе нужны только два файла ml.exe и link.exe
Это консольные приложения. Чтобы компилить файлы, лучше сделать бат-файл.
Открываешь блокнот и записываешь в него след строки:
C:masm611inml.exe C:file.asm /AT
pause
и сохраняешь как, например, compile.bat и запускаешь(пути естественно могут отличаться, тоже самое можешь ввести в командной строке, но так проще)
Ответ отправил: Sager (статус: Студент)
Отправлен: 29.01.2006, 07:46