Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 898
от 11.11.2007, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 373, Экспертов: 21
В номере:Вопросов: 3, Ответов: 6


Вопрос № 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
Здравствуйте, скажите, пожалуйста как вывести на экран значения флагов байта статуса клавиатуры. Спасибо
Отправлен: 06.11.2007, 20:15
Вопрос задал: Подовалов Иван Павлович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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 нажата


Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 07.11.2007, 13:12

Отвечает: An42
Здравствуйте, Подовалов Иван Павлович!
Флаги статуса клавиатуры находятся по адресу (0040:0017h и 0040:18h)
В приложение показано как вывести их на экран.
Удачи

Приложение:

Ответ отправил: An42 (статус: 5-ый класс)
Ответ отправлен: 09.11.2007, 06:11


Вопрос № 108.307
Всем привет. Где можно скачать нормальний ASM.
Отправлен: 06.11.2007, 20:30
Вопрос задал: Vova buksir (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: _beast
Здравствуйте, Vova buksir!

вообще у каждого понятия "нормальности" асма разные, у меня это например вообще асм с at&t синтаксисом. вообще google выручал почти всегда и везде, хотя лучший ресурс по программированию на асме всегда был wasm.ru(по крайней мере для меня) там же и всевозможные fasm'ы masm'ы и tasm'ы...
Ответ отправил: _beast (статус: 3-ий класс)
Ответ отправлен: 06.11.2007, 23:19


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.0 от 08.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное