|
|
Другие темы раздела | ||||||
Assembler Реализация шлейфа от курсора Здравствуйте! Мне нужно сделать шлейф от курсора в виде таких же курсоров, который должен исчезать при остановке движения курсора. Ниже приведен код с пиксельной графикой, который работает с огрехами и писался для наглядности. Не смог разобраться, как мне инициализировать сразу несколько курсоров, которые будут двигаться в направлении основного. Понятно, что я должен сохранять текущие... https://www.cyberforum.ru/ assembler-dos/ thread2337314.html |
Assembler Рисование кривой линии при нажатой ЛКМ Сабж. Нужно отрисовывать кривую линию при нажатой ЛКМ. Видеорежим: 320х200 (13h). Беру координаты курсора с помощью функции 3h прерывания 33h (cx - x, dx - y). При зажатой ЛКМ отрисовка идёт почти как и надо, за исключением того, что есть небольшая область слева, в которой отрисовка не идёт совсем, и того, что по горизонтали линия начинает убегать от курсора. Читал, что в режиме 13h,... | |||||
Assembler Отформатировать дискету с размером сектора 128 байт Здравствуйте , задание звучит так : отформатировать дискету с размером сектора 128 байт , как это сделать , если дискеты уже давно не используются?так же преподаватель не сказал сколько всего секторов в дискете , в других темах форматируют некоторые сектора , а тут один сектор получается и форматировать всю дискету? https://www.cyberforum.ru/ assembler-dos/ thread2334150.html |
Assembler Наглядная демонстрация работы буфера клавиатуры
https://www.cyberforum.ru/ assembler-dos/ thread2329809.html Привет всем, после многих попыток сделать самому, всё таки решился попросить помощи Написать программу наглядно демонстрирующую работу буфера клавиатуры. Необходимо отображать содержимое буфера в табличной форме(значения ascii и scan-кодов) с указанием текущего положения «головы» и «хвоста». Предусмотреть возможность посимвольной очистки буфера. Уже всю голову сломал, помогите( | |||||
Выводить координаты мышки по срабатыванию любой кнопки мышки каждый раз разными цветами Assembler Здравствуйте , никак не могу разобраться в задании , необходимо выводить координаты мышки по срабатыванию любой клавиши мыши (пкм и лкм) причем разными цветами каждый раз , насколько я понял необходимо использовать прерывания мышки и для разных цветов прерывания видеоадаптера , но найти информации про прерывания видеоадаптера на tasm найти не могу ровно как и понять |
Assembler Макрос, генерирующий звук с заданными продолжительностью и тоном
https://www.cyberforum.ru/ assembler-dos/ thread2325819.html Дано Параметры (2): продолжительность звука и его тон. Макрос должен генерировать звук с заданными параметрами. Помогите пожалуйста, если не трудно. Смотрел этот учебник но понятно https://www.cyberforum.ru/assembler/thread1005284.html | |||||
Assembler Написать программу, выводящую на экран названия и содержимое регистров процессора 80386 Помогите пожалуйста Написать программу, выводящую на экран названия и содержимое регистров процессора 80386: EAX..EDI, CS..GS, CR0, CR2 СR3, EFLAGS, DR0..DR3, DR6, DR7. Добавлено через 1 час 25 минут Есть пример вывода 16 битного регистра, необходимо написать тоже самое для 32 sseg segment stack 'stack' dw 256 dup(?) sseg ends data segment https://www.cyberforum.ru/ assembler-dos/ thread2323686.html |
Выключение ПК средствами биос Assembler Здравствуйте, как можно выключить компьютер средствами прерываний биос чтобы пк выключался при запуске программы на голом железе без винды? | |||||
Assembler Сброс бита регистра IRR контроллера прерываний 8259A
https://www.cyberforum.ru/ assembler-dos/ thread2319023.html Приветствую вас! При появлении запроса на прерывание (IRQ) в регистре запросов прерывания IRR контроллера 8259A устанавливается бит, соответствующий этому прерыванию. Если бит регистра обслуживаемых запросов ISR того же прерывания (и всех более приоритетных) сброшен и прерывание незамаскировано (в IMR или через cli), процессор подтверждает прерывание и соответствующий бит в IRR сбрасывается, а... |
Assembler Номер текущей строки CRT-луча
https://www.cyberforum.ru/ assembler-dos/ thread2318175.html Всех категорически приветствую! Кто-нибудь знает, возможно ли прочитать из портов графического адаптера (VGA в частности) номер текущей строки (линии), на которой находится луч? Задача такая: вешаю обработчик на таймер (IRQ 0) и настраиваю частоту таймера как мне надо (чтобы он вызывался ≈ на каждой строке, на которой находится луч, либо раз в 5 строк). Процедура таймера совершает разные... | |||||
Assembler Очень маленький Random Всем привет! Нужно сделать очень маленький Random от 0 до BX-1, возвращающий результат в AX. Меньше 9 байт ничего в голову не приходит: imul bp,45 inc bp mov ax,bp mul bx xchg ax,dxВысокая точность распределения значений особо не нужна. Но и in al,40h/rdtsc и т.п. не катят, т.к. при... |
Assembler Подскажите область фактической памяти для работы *com - программы
https://www.cyberforum.ru/ assembler-dos/ thread2284143.html
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,048
27.10.2018, 05:21
|
0
|
|
[AFDPRO] Найти INT 8 и объяснить, как он работает - Assembler - Ответ 1300526327.10.2018, 05:21. Показов 4204. Ответов 6
Метки (Все метки)
Ответ
Сначала при старте компа BIOS настраивает чтобы прерывание 8 указывало на "FE00:0000 и выше" , но потом загружается MS-DOS и перехватывает прерывание 8. Потом может быть загружается какая резидентная программа и еще раз перехватывает. Образуется цепочка обработчиков прерываний. При этом обработчики прерываний в цепочке могут свой код встраивать не только до входа в обработчик BIOS, но еще и отлавливать управление после выхода из обработчика BIOS. Так-что общем случае будет исполняться код_в_ОЗУ->код_в_BIOS_->код_в_ОЗУ->прерванная_точка. В общем если ты будешь трассировать int 8 , то рано или поздно дойдешь и до адресов BIOS. Просто это будет не сразу.
Добавлено через 4 минуты А там и не обязательно будет IRET. Скорей всего будет, но не обязательно. Зависит от извращенной фантазии программиста, который это писал. Вернуться к обсуждению: [AFDPRO] Найти INT 8 и объяснить, как он работает Assembler
1
|
27.10.2018, 05:21 | |
Готовые ответы и решения:
6
Не работает перегрузка индексного оператора [], вместо [int][int] почему то нужно ставить [0][int][int] Как вернутся на шаг назад в отладчике afdpro Объяснить как работает программа Объяснить как работает задача |
27.10.2018, 05:21 | |
27.10.2018, 05:21 | |
Помогаю со студенческими работами здесь
0
Объяснить как работает пример Объяснить как работает часть кода Прошу объяснить, как оно работает Потоки. Объяснить как работает код |