|
|
Другие темы раздела | |||||||||||||||||
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 Подскажите начало диапазона фактических адресов памяти для работы собственно-ручно писанной *com - программы. Моя программа предпологала бы работу с фактическими адресами памяти указанных константами. Но какой именно адрес, как начало рабочего диапазона следует использовать для обычно-пользовательской программы: К примеру обращение к ячейке памяти: Mov , 4eh Но какая именно по адресу ячейка... |
Assembler Bios boot order загрузка fdd,zip
https://www.cyberforum.ru/ assembler-dos/ thread2283331.html Всем привет. Есть у BIOS всех знакомая подпрограмма Boot Order, которая обычно располагается на горячей клавише F9. Нажимая её мы выбираем с какого устройства загрузиться, будь то: cdrom, fdd, hdd, usb и zip. И бывают случаи когда приносят какой-нибудь старый ПК, на котором мне надо загрузиться с загрузочного USB, но только вот нет этого пункта в Boot Order или точнее есть что-то типа usb-fdd,... | ||||||||||||||||
16-bit Real Mode в 2020 Assembler Весь 16-битный код в реальном режиме, разработка которого в ближайшее время имеет практический смысл, сосредоточен где-то здесь: https://github.com/tianocore/edk2/tree/master/UefiCpuPkg/ResetVector/Vtf0/Ia16 Если вы разрабатываете firmware для компьютеров с архитектурой x86-64, задача, которую решает код - привести оборудование в рабочее состояние, т.е. в случае процессора - как можно раньше... |
Assembler Резидентный обработчик 21h прерывания (из 10-й главы Калашникова)
https://www.cyberforum.ru/ assembler-dos/ thread2274763.html Имеется вот такой код резидентного обработчика прерываний, написанный предположительно на MASM данная программа должна после выполнения оставить часть себя в оперативной памяти подписать ее на прерывание 21h я изучаю ассемблер с компилятором FASM и не совсем могу понять реализацию данного примера по этому прошу помочь мне перевести этот код с MASM на FASM CSEG segment assume cs:CSEG,... | ||||||||||||||||
Assembler Чтение и запись файлов у меня возникла проблема с реализацией чтения файлов в сети полно примеров по этой теме, но в основном они написаны c под компиляторы MASM, NASM и пр., в то время как я использую FASM корень проблемы заключается в том что я не могу понять, как корректно объявить переменную-буфер в которую буду считывать файл в найденных мною примерах буфер объявлялся так Buffer equ $ или так Buffer DB... https://www.cyberforum.ru/ assembler-dos/ thread2274156.html |
Assembler Резидентный обработчик: перехват нажатия "F1" и после этого запись в буфер клавиатуры символа "о" я пытаюсь разобраться с написанием обработчика и созданием резидентных программ на просторах сети нашел такой пример, который, по идее должен перехватывать нажатие "F1" и после этого записывать в в буфер клавиатуры символ "о" format mz jmp init old_09 dw 0, 0 new_09: push ax in al,60h cmp al, 3bh | ||||||||||||||||
Assembler Залипание клавиш
https://www.cyberforum.ru/ assembler-dos/ thread2266701.html Продолжаю клавиатурную тему :) Есть прога, которая показывает нажатые клавиши (т.е. жмём все 4 стрелки – видим, что все 4 нажаты, отпускаем по одной, видим 3, 2, 1, 0). Так вот, если быстро стукнуть по нескольким клавишам (по тем же стрелкам, например), получаем генерацию IRQ 1 с нажатием 4-х клавиш и следом IRQ 1 с отпусканием... не всегда 4-х, а чаще 3-х или 2-х. Соответственно, 1 или 2... |
Assembler Светодиоды не переключаются
https://www.cyberforum.ru/ assembler-dos/ thread2266589.html Всем привет. В DOS светодиоды не реагируют, в VMware всё ok. Что не так-то? Помнится, давным давно (где-то в конце 90-х, начале 00-х) делал такое, всё работало, сейчас не хочет. SetLEDState PROC PASCAL State:BYTE pushf cli xor cx,cx @@1: in al,64h test al,2 loopnz @@1 ... | ||||||||||||||||
Assembler Ох уж эта загадочная клавиша Pause. и не только! Клавиша Pause под чистым DOS'ом генерирует сразу 6 скан-кодов при нажатии (E1,1D,45, E1,9D,C5). При удержании же, как и при отпускании не генерирует ничего. Однако под Windows (включая DOSBox и VMware с DOS) нажатие на Pause генерирует скан-коды E1,1D,45 при нажатии и удержании (т.е. по
Наверх
|