Вопрос № 108198: Здравствуйте!
Вот такой у меня вопрос: я купил книгу Калашникова "Ассемблер это просто" , скачал все необходимое с его сайта и принялся все это добро устанавливать. После установки в xp ,на диск С, захожу в папку masm611in пытаюсь о...Вопрос № 108305: Здравствуйте, скажите, пожалуйста как вывести на экран значения флагов байта статуса клавиатуры. Спасибо ...Вопрос № 108307: Всем привет. Где можно скачать нормальний ASM....
Вопрос № 108.198
Здравствуйте!
Вот такой у меня вопрос: я купил книгу Калашникова "Ассемблер это просто" , скачал все необходимое с его сайта и принялся все это добро устанавливать. После установки в xp ,на диск С, захожу в папку masm611in пытаюсь открыть двойным щелчком все файлы, а они появляются на четверть секунды в виде черного экрана и закрываются (все файлы кроме QH.exe там под заголовком "quickhelp failed to install" на ходится текст). Пожалуйста скажите что делать, как запустить и начать осваивать программу masm
Отправлен: 06.11.2007, 01:19
Вопрос задал: Сергей (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: _beast
Здравствуйте, Сергей!
винды у меня нету и с правильной последовательностью производимых дейтий я могу ошибиться, но если говорить кратко то надо сделать так:
в Пуске нажать выполнить программу...в окошке вводим cmd...это у нас оболочка виндовая, переходим в каталог исполняемых файлов масма и запускаем...
или запускать из фара или чего то на него похожего...
Ответ отправил: _beast (статус: 3-ий класс)
Ответ отправлен: 06.11.2007, 02:17 Оценка за ответ: 5 Комментарий оценки: Спасибо за расмотрение моего вопроса и краткий ответ. Буду пробовать.
Отвечает: Gwest
Здравствуйте, Сергей!
создай текстовый файл 1.txt
открой его и напиши следующее
echo off
имя файла который надо открыть
pause>nul
сохраняем файл и переименовываем в 1.bat
теперь чтоб запустить нужную прогу надо всеголишь прописать ее в этом файле и запустить его.
PS:
В винде как такогого нет доса поэтому программы написанные под дос вызывают эмулятор доса который по завершению работы проги тут же закрывается и вы ничего неуспеваете увидеть.
--------- Если играть трезвым багов становится меньше...
Ответ отправил: Gwest (статус: 3-ий класс)
Ответ отправлен: 06.11.2007, 14:28
Вопрос № 108.305
Здравствуйте, скажите, пожалуйста как вывести на экран значения флагов байта статуса клавиатуры. Спасибо
Отвечает: Boriss
Здравствуйте, Подовалов Иван Павлович!
Если без расшифровки битов, то можно так, как в приложении
Если нужно с расшифровкой, то напишите в минифоруме - это тоже просто
Приложение:
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: mte WWW:Программирование на Паскале ---- Ответ отправлен: 07.11.2007, 13:06
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Подовалов Иван Павлович!
Смотрите приложение.
В программе используется прямое чтение байта состояния клавиатуры, которое полностью аналогично функциям:
INT 16h, AH = 02h, 12h, 22h — Считать состояние клавиатуры
Ввод: АН = 02h (83/84-key), 12h (101/102-key), 22h (122-key)
Вывод: AL = байт состояния клавиатуры 1
АН = байт состояния клавиатуры 2 (только для функций 12h и 22h)
Байт состояния клавиатуры 1 (этот байт всегда расположен в памяти по адресу 0000h:0417h или 0040h:0017h): Бит 7: Ins включена
Бит 6: CapsLock включена
Бит 5: NumLock включена
Бит 4: ScrollLock включена
Бит 3: Alt нажата (любая Alt для функции 02h, часто только левая Alt для 12h/22h)
Бит 2: Ctrl нажата (любая Ctrl)
Бит 1: Левая Shift нажата
Бит 0: Правая Shift нажата
Байт состояния клавиатуры 2 (этот байт всегда расположен в памяти по адресу 0000h:0418h или 0040h:0018h): Бит 7: SysRq нажата
Бит 6: CapsLock нажата
Бит 5: NumLock нажата
Бит 4: ScrollLock нажата
Бит 3: Правая Alt нажата
Бит 2: Правая Ctrl нажата
Бит 1: Левая Alt нажата
Бит 0: Левая Ctrl нажата
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Отвечает: An42
Здравствуйте, Подовалов Иван Павлович!
Флаги статуса клавиатуры находятся по адресу (0040:0017h и 0040:18h)
В приложение показано как вывести их на экран.
Удачи
Приложение:
Ответ отправил: An42 (статус: 5-ый класс)
Ответ отправлен: 09.11.2007, 06:11
вообще у каждого понятия "нормальности" асма разные, у меня это например вообще асм с at&t синтаксисом. вообще google выручал почти всегда и везде, хотя лучший ресурс по программированию на асме всегда был wasm.ru(по крайней мере для меня) там же и всевозможные fasm'ы masm'ы и tasm'ы...
Ответ отправил: _beast (статус: 3-ий класс)
Ответ отправлен: 06.11.2007, 23:19