|
|
Другие темы раздела | |
FASM Чтение и запись файлов у меня возникла проблема с реализацией чтения файлов в сети полно примеров по этой теме, но в основном они написаны c под компиляторы MASM, NASM и пр., в то время как я использую FASM корень проблемы заключается в том что я не могу понять, как корректно объявить переменную-буфер в которую буду считывать файл в найденных мною примерах буфер объявлялся так Buffer equ $ или так Buffer DB... https://www.cyberforum.ru/ fasm/ thread2274156.html |
FASM Резидентный обработчик: перехват нажатия "F1" и после этого запись в буфер клавиатуры символа "о" я пытаюсь разобраться с написанием обработчика и созданием резидентных программ на просторах сети нашел такой пример, который, по идее должен перехватывать нажатие "F1" и после этого записывать в в буфер клавиатуры символ "о" format mz jmp init old_09 dw 0, 0 new_09: push ax in al,60h cmp al, 3bh |
FASM Как остановить кулеры?
https://www.cyberforum.ru/ fasm/ thread2266371.html Доброе время суток! Делаю программу на подобии SpeedFan, для остановки кулеров. Есть ли в Windows встроенный функции для работы с кулером? Какое делать прерывание? Где есть та функция, что управляет кулером? |
FASM Как подключить include к flat компилятору Здравствуйте,как подключить include к flat компилятору?Требуется подключить include 'win32a.inc' к проекту.win32a.inc лежит в папке "include" компилятора. https://www.cyberforum.ru/ fasm/ thread2265992.html |
Почему db можно вставить в конце программы FASM Здравствуйте,начал изучать ассемблер ,и сразу появились вопросы.Написал программу: format mz mov ax,cs mov ds,ax mov dx, hello mov ah,9h int 21h mov ax,4c00h int 21h |
FASM Программа для подсчёта и вывода ответа в уравнении
https://www.cyberforum.ru/ fasm/ thread2260845.html Здравствуйте, нужно сделать программу на Flat Assembler которая использует стек для подсчета уравнения: 7 + 8 / 2 - 1 и выводит на консоль ответ. То есть, push 8, push 2 и так далее. У меня не выходит сделать её :с. До меня не доходит как это делать. Помогите пожалуйста. Желательно придерживаться такой структуры: format mz jmp start f1: ... ret |
FASM Замена чисел от 0 до 9 в строке на "*"
https://www.cyberforum.ru/ fasm/ thread2258049.html Пишу в программе flat assembler, как мне заменить все цифры в строке на "*", есть пример просто замены прописных букв на строчные, как мне его изменить на свою задачу : format PE console entry start section '.data' data writable s_str db 'XYZABCD' ;исходная строка с большими буквами d_str db s_length DUP (' ') ;строка-приемник s_length=d_str-s_str ;количество символов в... |
Определить, пересекаются ли два прямоугольника FASM Есть фиксированные координаты для каждой точки прямоугольника . Тоесть всего x1,y1.....x16,y16. В результате должно получится Z ( 00- не пересекаются ; 01- пересекаются) |
FASM Дописать символы в программу
https://www.cyberforum.ru/ fasm/ thread2248315.html Доброе время суток! Есть программа (любая) и есть комбинация символов лю Это означает label: jmp label Задача. Найти в програме место завершения и туда это дописать. Помогите. Как сделать поиск? |
FASM Поиск простых чисел в массиве Помогите, пожалуйста. Нужно узнать количество элементов массива, являющихся простыми числами. https://www.cyberforum.ru/ fasm/ thread2248172.html |
Удаление символов из массива FASM Дан целочисленный массив размера N. Удалить из массива все нечётные числа и вывести размер полученного массива и его содержимое. |
FASM Программа сравнений чисел. Отрицательные числа
https://www.cyberforum.ru/ fasm/ thread2241209.html Суть: У меня есть 5 значений, нужно найти среднее из этих 5. Т.е. у меня 12345, то 3 среднее. Что-то да написал, только вот с отрицательными числами код не работает format PE Console 4.0 entry Start include 'win32a.inc' section '.text' code readable executable |
Asm/C++/Delphi/Py/PHP/VBA
|
|
12.07.2018, 21:54 | 0 |
FASM Резидентный обработчик 21h прерывания (из 10-й главы Калашникова) - Assembler - Ответ 1253662112.07.2018, 21:54. Показов 2699. Ответов 4
Метки (Все метки)
Ответ
Код написан неверно.
Нельзя вызывать int 21h и затем iret .Удаляйте pushf + call и вместо iret ставьте jmp dword ptr cs:[Int_21h_vect] Потому что int 21h возвращает флаги (CF обычно), а делая просто iret вы эти флаги рушите.Добавлено через 3 минуты У вас многие программы будут глючить после этого. Не смогут читать или записывать файлы, например. Или наоборот якобы делать то, что нельзя. И т.д. Вернуться к обсуждению: Резидентный обработчик 21h прерывания (из 10-й главы Калашникова) Assembler
2
|
12.07.2018, 21:54 | |
Готовые ответы и решения:
4
Резидентный обработчик прерывания 21h (по книге Калашникова) Обработчик прерывания int 21h (по книге Калашникова) Почему при вызове функции 4ch прерывания 21h резидентный обработчик падает? Резидентный обработчик прерывания |
12.07.2018, 21:54 | |
12.07.2018, 21:54 | |
Помогаю со студенческими работами здесь
0
Резидентный обработчик прерывания клавиатуры (замена символа) Резидентный обработчик прерывания, который реализует вывод цветного символа Резидентный обработчик прерывания: вывод на экран сообщение и ожидание подтверждения его получения Резидентный обработчик прерывания, который реализует вывод цветного символа в указанное место экрана |