Вопрос № 30542: Здравствуйте уважаемые эксперты! Неддавно увлёкся Асмом и заинтересовался сейчас резидентами, а именно с перехватом Int 08h
да что-то плохова-то работает. Немогли бы вы мне показать какую-нибудь маленькую програмку с перехватом этого прерывания, ...Вопрос № 30583: Здравствуйте, уважаемые!
Мне очень нужна книжка- справочник по асму типа Шилда по Сипипи.
А всё, что мне удалось обнаружить - либо огромный талмуд со структурой учебника(а-ля Юров), либо краткое описание синтаксиса.
Подскажите что-нибудь...Вопрос № 30590: Подскажите, пожалуйста, как использовать таймер в программе, если необходимо определить быстродействие выполнения операции сложения? Или определить время выполнения программы?...Вопрос № 30591: Как написать курсовую? Кто может помочь?...Вопрос № 30603: Скажите пожалуйста почему когда я запускаю мои програмки с перехватом прерывания, первый
раз работают нормально, а второй раз всё виснет(что в Windows XP/98 , что в чистом DOS'е)
проверял в Debug'e всё нормально по завершении работы таблицу векто...
Вопрос № 30.542
Здравствуйте уважаемые эксперты! Неддавно увлёкся Асмом и заинтересовался сейчас резидентами, а именно с перехватом Int 08h
да что-то плохова-то работает. Немогли бы вы мне показать какую-нибудь маленькую програмку с перехватом этого прерывания, типа перехватывает и при каждом вызове (18,2 раза) пищал бы динамик или что-то в этом роде, ну что бы видно было что работает. И как можно больше коментарий, а то вдруг не пойму
Отвечает: Ayl
Здравствуйте, Яковлев Сергей Павлович!
Ты считаешь, что если динамик будет пищать при каждом вызове 8-го прерывания, ты что-нибудь разберешь? Ню-ню...
В Приложении смотри обработчик 8-ки, который в левом верхнем углу рисует последовательность символов:
-
/
|
показывая, что прога работает. Причем выводит новый символ через 18 срабатываний прерывания (т.е. примерно раз в секунду). Только для текстового режима!
Перехват сам напишешь, как в рассылке Калашникова.
Приложение:
--------- Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Академик)
Отправлен: 01.12.2005, 13:27
Вопрос № 30.583
Здравствуйте, уважаемые!
Мне очень нужна книжка- справочник по асму типа Шилда по Сипипи.
А всё, что мне удалось обнаружить - либо огромный талмуд со структурой учебника(а-ля Юров), либо краткое описание синтаксиса.
Подскажите что-нибудь, а?
И ещё вопрос: мне нужен компилятор vasm assembler c166. либо тот, что может делать аналогичное(программы для по siemens). Не получается найти... Может, кто-нибудь случаем натыкался, или имел с этим дело?
Отправлен: 01.12.2005, 15:55
Вопрос задала: Shekk (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ujin Antikvar
Здравствуйте, Shekk!
Могу дать очень хороший учебник - справочник по Асму
arbuznikov@matrix.odessa.ua - мое мыло
--------- "Будущее принадлежит тем, кто верен своей мечте" - Элеонора Рузвельт
Ответ отправил: Ujin Antikvar (статус: 3-ий класс)
Отправлен: 01.12.2005, 16:16 Оценка за ответ: 5
Отвечает: RedDevil
Здравствуйте, Shekk!
Это не ответ, просто мнение.
Вся проблема в том, что таких книжек - нет. Справочник типа Шилдта по С++ вообще идеал, именно так и надо писать книги для программирования. Авторы по асме уделяют много внимания всяким регистрам и флагам, которые при осваивании на асме программировании не нужны. Вместо того, что вкрацте описывать как сделать то или иное рутинное действие они приводят большой кусок кода в котором разобратся невозможно. А когда они начинают разбирать теорию, чтобы якобы внести ясность в код, то вместо ответов на вопросы, получаются
только новые вопросы, на которые книга ответь не может.
Я понял одно изучить асму можно только в учебных заведениях, где можно спросить и уточнить у препода или однокурсников любую мелочь.
Сам пробовал изучать 4 раза начинал, но кроме компилировании чужик исходников почти ничему не научился. Разве, что какие-то операции делать с числами, простые циклы и условия во вставках на С++. Как только пытался делать что-то более сложное кроме ошибок ничего более не получал, причем естественно ошибки не в синтаксисе, а в результате выполнения.
Ответ отправил: RedDevil (статус: 2-ой класс)
Отправлен: 01.12.2005, 23:33 Оценка за ответ: 5 Комментарий оценки: как-то оптимизма маловато...
Вопрос № 30.590
Подскажите, пожалуйста, как использовать таймер в программе, если необходимо определить быстродействие выполнения операции сложения? Или определить время выполнения программы?
Отвечает: Евгений Иванов
Здравствуйте, Платунова Татьяна Сергеевна!
чтобы определить временной промежуток, можешь использовать счётчик процессорных тактов. RDTSC.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 01.12.2005, 17:47
Отвечает: Евгений Иванов
Здравствуйте, Платунова Татьяна Сергеевна!
Специально для тебя сидел и корпел...даже написал, ёлы палы, наконец-то , подпрограмму универсальную, для вывода чисел! во! если бы не ты, не написал бы :)
v db "Выполнено за "
num db " ", ","
num1 db " ", " и "
num2 db " ", ","
num3 db " ", " тактов.", 13, 10, 36
ends
end Start
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 02.12.2005, 20:49
Вопрос № 30.603
Скажите пожалуйста почему когда я запускаю мои програмки с перехватом прерывания, первый раз работают нормально, а второй раз всё виснет(что в Windows XP/98 , что в чистом DOS'е)
проверял в Debug'e всё нормально по завершении работы таблицу векторов прерываний востанавливаю...непонятно???
Отвечает: Евгений Иванов
Здравствуйте, Яковлев Сергей Павлович!
проверь ещё раз всё. исходник в студию!
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 01.12.2005, 20:42