Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Как правильно работать напрямую с цветовыми регистрами EGA?
Не спеша пишу игрушку в разрешение 320х200 16 цветов (0D режим EGA).С каждым новым кадром меняю палитру некоторых цветов.Делать это через процедуры INT10,весьма накладно по времени,потому использую...
Как прочитать диск с помощью int 13h
Пишу свою ОС, просто как тестовый проект ради изучения языка. Начал с написания PBR. Пытаюсь прочитать 1 сектор диска. Там находится вторая часть PBR после байтов 0x55AA. Почитав интернет, рабочий...
Что хранится в переменной BIOS Data Area 0040:009C ?
В сегменте 0040h имеются некоторые переменные.
Меня интересует переменная по смещению 9Ch - занимает 4 байта. В Help написано - число микросекунд ожидания пользователя.
Как понимать эту переменную?...
Резидентная программа: каждую секунду менять скорость автоповтора ввода символов
Задание:
Написать резидентную программу под DOS, которая будет каждую секунду менять скорость автоповтора ввода символов в циклическом режиме, от самой медленной до самой быстрой. Обязательно...
Сколько байтов перемещает mov
mov ax,
перемещает байт в AL
перемещает байт в AH
То есть перемещает два байта, а не один байт из и не чистит верхний байт AH регистра?
Действие int 21h
mov Ax,15 ; Ax=15 mov Bx,2 ; Bx=2 div Bx ; Ax/Bx или 15/2 = 7 целое и 1 остаток, т.к. 14/2=7 , а остаток 1 на 2 не делится....ааа ну вроде я понял вниз кароч отсчитываем пока не будет делимое число и...
Записать число в регистр AL ассемблер
ТРебуется записать число 151008 в регистр al , и вывести адрес где лежит это число.
Использую emu8086 и что -то не получается это сделать
Вывод системного времени на экран через каждые 5 секунд
Здравствуйте. Необходимо написать программу на Ассемблере, которая через каждые 5 секунд будет отображать системное время на экране. Пользуюсь emu8086. Подскажите пожалуйста хотя бы как просто...
Ошибка "Warning: No stack"
Приветствую!
Начал изучать ассемблер, набросал первую небольшую программу:
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
Вывод на экран всех ASCII-символов
Помогите остановить цикл...
;dosount1.asm
;выводит на экран все ASCII-символы
.model tiny
.code
org 100h ;начало COm-файла
start:
mov cx,256 ;вывести 256 символ
mov dl,0 ;первый...
Разбор аргументов командной строки
Здравствуйте, нужно решить задачу но не знаю с его начать
в командной строке вводится A.exeпробел/Uпробел/VEnter
и программа должна выдать опцию U и V
подскажите пожалуйста
Написание музыки на ассемблере и паузы между нотами
Здравствуйте! Есть такое задание: написать музыку на ассемблере. Но для того, чтобы звучало все адекватно, как песня, нужно расставить паузы между нотами. Длительность нот настроили, а паузы между...
Резидентная программа: запись всех нажатия клавиш в файл (KeyLog)
Здравствуйте, помогите пожалуйста разобраться с написание резидентных программ. Мне поставлена задача написания резидентной программы, которая записывает все нажатия клавиш в файл. Думаю, с записью в...
Int 33h
int 33h
Объясните пожалуйста как работает данная функция...
"Работа с мышью реализуется через механизм прерываний. При-кладная программа осуществляет прерывание 33h, передавая в регист-рах...
Чтение из порта 60h
Есть такая задачка.
Написать программу для считывания скан-кода и вывода на экран в виде 16-ричного числа.
Программа считывания скан-кодов должна содержать прием скан-кода из порта адаптера...
Вывод файла на экран (из книги Калашникова)
Начинаю работать с файлами. Разобрал код из книги, некоторое непонятно (пометил вопросами). Кто может, прокомментируйте плиз некоторые строки кода
CSEG segment
assume cs:CSEG, ds:CSEG, es: CSEG,...
Настройка DosBox
Пересмотрела множество страниц по настройке DosBox, но у меня все равно не получается. Я запуталась к тому же. Кто может мне помочь, пожалуйста?
У меня такое: на диске С лежат папки MASM и TASM....
Перехват прерывания клавиатуры (int 09h) для замены нескольких символов
Перекрываю прерывание клавиатуры.
Необходимо заменить пару букв цифрами.
Но как-то пока слабо получается.(проблема написать сам обработчик)
По идее нужно делать как-то так:
chain db...
Обработчик прерывания int 21h (по книге Калашникова)
Доброе время суток, я чтиаю книгу Калашникова-Ассемблер и уже втрой день не могу понять почему обработчик не перехватывает прерывания и не меняет строку,листинг перехвата 21го прерывания:
CSEG...
16-bit Real Mode в 2020
Весь 16-битный код в реальном режиме, разработка которого в ближайшее время имеет практический смысл, сосредоточен где-то здесь:...
Графические оболочки под freeDOS
Какие актуальные графические оболочки посоветуете?
Я так понял что для данной ОС можно запустить только 32х разрядные экзешники?
Как сделать exe файл в tasm?
Кто нибудь может подсказать как сделать exe файл
........................
Вот Turbo Debugger
пишу так в командной строке tasm 10.asm /zi ( enter) , потом tlink 10.obj /v (enter) . вроде в...
Открытие файла для чтения и вывод его содержимого на экран
Вообще задача звучит так: Файл содержит сведения о товарах, находящихся на складе: наименование, объем партии, дата поступления на склад, стоимость единицы товара. Разработать программу поиска...
Очистка экрана через DOS, используя 21 прерывание
можно ли как-нибудь очистить экран через 21 прерывание?? мне в голову кроме прокрутки экрана вниз ничего не приходит.
PS: заранее не известно сколько символов не экране
Программа генерации звуковых сигналов
Необходимо составить программу согласно заданию. Почти ничего в ассемблере не понимаю. Самая последняя задача и я прощаюсь с ассемблером. Буду очень благодарен за помощь.
Задача:
Составить...
Перемещение курсора по экрану
необходимо перемещать курсор по экрану. программу я написала, но может можно как то с помощью цикла организовать это:
data segment
string db "peremeshenie cursora $'" ;
ends
code...
Очистка консоли, очистка строки, установка курсора
Здравствуйте!
Подскажите как можно после очистки консоли поставить курсор в самый вверх, чтоб то что вывожу было в верху консоли
а также подскажите как можно очистить последнюю строку и в ней же...
Наглядная демонстрация работы буфера клавиатуры
Привет всем, после многих попыток сделать самому, всё таки решился попросить помощи
Написать программу наглядно демонстрирующую работу буфера клавиатуры. Необходимо отображать содержимое буфера в...
Как написать самый простой драйвер клавиатуры?
Хочу написать самый простой драйвер клавиатуры, по аппаратному прерыванию, что бы например при нажатии любой произвольной кнопки на экран выходили 3 символа 1,0 и пробел. При повторном нажатии кнопки...
Обработчик прерывания клавиатуры
По идее обработчик отлавливает нажатие на клавишу SHIFT и устанавливает соответствующий бит в слове флагов клавиатуры, но он этого не делает... вместо этого при нажатии на любую клавишу вылезает окно...
Ввод строки при помощи int 21h ah=06h
Нужно произвести ввод в 10сс, как отрицательных так и положительных чисел через это прерывание: mov ah,06h int 21h. Через другие прерывания я бы справился сам, но тут моих знаний недостаточно....
Дано число в двоичном виде. Умножить его на 16. результат перевернуть следующим образом: нулевой разряд становится седьмым, 1-ый становится 6-ым и т
Дано число в двоичном виде. Умножить его на 16. результат перевернуть следующим образом: нулевой разряд становится седьмым, 1-ый становится 6-ым и т.д.
Системный динамик: воспроизвести мелодию
помогите исправить ошибку пожалуйста Assume CS: Code
Code SEGMENT
.286
Start proc; Основная процедура
mov ax,cs
mov ds,ax; DS = CS
iniflag db 0; Флаг звучания
old_int1c_off dw 0; Смещение...
Сформировать задержку при выводе результата
Доброго времени суток
Очень тупой вопрос : как сделать задержку при выводе значений на монитор?
В общем пишу лабораторную, в которой буква должна перемещаться с одной стороны экрана (левый край)...
Резидентный обработчик прерывания клавиатуры: замена символа "a" на "b"
Нужно создать резидентную программу, которая будет заменять определенную букву на другую при вводе с клавиатуры.
На данный момент вышло что-то такое. Заменяет латинскую "a" на "b".
.model tiny...
Как реализовать ввод размера массива и его элементов с клавиатуры?
Как реализовать ввод размера массива и его элементов с клавиатуры?
Резидентная программа - перехват прерывания int 21h ah=09h
Задание: перекрыть 9 функцию 21 прерывания в assembler.
Помогите, плиз, разобраться как правильно ставить перекрывание. Решил с самого начала пока не трогать функцию, а просто попробовать вставить...
Вывести символ int 10h ah=0eh
Каким образом можно вывести строку с помощью этой функции?
я так понял чтобы вывести символ, нужно в al кинуть его asci код... непонятно как получить этот код текущего символа строки.
Не отображается кириллица в DOS
Здравствуйте! У меня в чистой DOS, в программах, не отображается кириллица. DOS 6.22, ставил на флешку, запускаю с ноутбука с железом поколения где то 2013-2014 года. Нашёл DOOM с переводом на...
[Вопрос] Перехват прерывания прямым доступом к вектору прерывания
Всех приветствую!
В данный момент разбираюсь с обработкой аппаратного прерывания (прерывание таймера 08h и 1Ch, -//- клавиатуры 09h). Освоил способ с помощью функций 25h и 35h.
Но не могу понять,...
Многозадачность, алгоритм кругового планирования
Всем здравствуйте!
Есть задача:
Организуйте многозадачную среду (3 задачи) с выводом на экран номера задачи. Переключение происходит по алгоритму кругового планирования с выделенными квантами...
Фрагмент резидентной программы
Прошу помочь с решением задания
Написать фрагмент резидентной программы на языке Ассемблер MASM 86, сохраняющей в памяти фрагмент EXE-программы длинной 1267 байт. Значение 1267 хранится в ячейке...
Резидентная программа эмулирующая ввод символа 'Q' каждые пол-минуты
Подскажите , хотя бы на маленьком примере , что нужно сделать,для того чтобы обычная программа стала резидентной?
Запись в текстовый файл
Доброго времени суток!
Народ, подскажите пожалуйста, как справиться с вот таким заданием :
Требуется передать через командную строку строку символов и записать в текстовый файл.
Помогите,...
Чтение командной строки
Сложилась необходимость прочитать командную строку. Каким образом это сделать из-под маздая - ума не приложу... Из-под отладчика работает, а из оси не идет.
Создание каталога
Здравствуйте, подскажите пожалуйста как выполнить такое задание.. программа должна создать каталог, имя и расположение которого вводится с клавиатуры.
Или подскажите где можно подробно об этом...
Мигание лампочек клавиатуры
Доброго времени суток!
Подскажите пожалуйста, как заставить клавиатуру, а точнее её светодиоды зажигать по-очереди?
Подмена обработчика прерывания клавиатуры
Добрый день, изучаю асслемблер, преподавателем поставлена задача: "Должна быть написана программа, реализующая подмену обработчика прерывание с клавиатуры. Пример: вывод разных надписей по нажатию...
BIOS int 16h: записать символ в буфер клавиатуры, проверить его наличие в буфере, вывести его
Огромная просьба ко всем форумчанам подсказать дилетанту почему код не выполняется так как должен согласно литературе и интернет - ресурсам.
Задание было простое. Используя только функцию BIOS Int...
Прерывание int 16h, ввод с клавиатуры: показать введённый символ
Доброго всем времени суток. У меня есть задача, в которой мне нужно воспользоваться вводом с клавиатуры именно этого самого 16 прерывания. Сделать у меня это получилось, однако когда в окно вводишь...
Вывести аски и скан коды клавиш...
Итак,Assembler i8086/88
Задание:Написать программу,которая выводит аски и скан -коды
нажатой клавиши в 16-й системе.
Т.е. прога пишет: Нажмите любую клавишу
При нажатии,например,А,выводит:
A 41H...
Деление с остатком
вот собственно сама задача
Проблема с делением если деление происходит без остатка то все работает и решается,
ну а если деление с остатком то вылазиет какая то ерунда.
И еще как в регистр АХ...
При движении мыши по горизонтали рисовать символ '-', а по вертикали - символ '|'
Вывод на экран (int 10h).
У меня есть программа, она работает следующим образом..
Когда я нажимаю левой кнопкой мыши по экрану, то включается режим рисования символами ('-' и '|' ),
когда я двигаю...
Вывести на экран текущие дату и время
1. Напишите программу на языке ассемблера, которая:
1. выводит на экран (указать конкретное место, фон, цвет символов) текущую дату и время;
2. организует работу программы в цикле, что позволяет...
Вывод текста по точкам напрямую в видеопамять в графическом режиме
Здравствуйте. Написал такую программу для вывода с помощью битовых карт текста. Не могли бы подсказать, в чём ошибка?
При запуске чёрный экран с постоянно движущимися полосами.
.model small
.386...
Передача данных, через COM ports и DOSBox
Доброго времени суток. Я сейчас работаю с COM-портами и у меня их нет, но есть программа, которая делает их емуляцию (Virtual Serial Port Driver).
У меня есть две программы, одна которая отправляет...
будильник
помогите с прогой, накопал исходник, но не пойму почему не работает...
Добавить задержку в программу
Подскажите!! Мне надо написать задержку программы. Я написал
mov dx,50000
mov ah,86h
int 15hно у меня это не работает((.
ОП- WINDOWS XP SP2
ASM - TASM 5.0
Разбор программы "Архиватор"
Всем доброго времени суток, ребят мне нужна помощь в программе, точнее прога есть, но не понимаю в ней(сижу в книгах разбираюсь, но получается долго).
Кто-нить помогите прокомментировать программу,...
Как перевести древний код на asm86, в fasm
;This is a disk boot routine for the 1771/1791 type disk
;controllers. It would normally reside on track 0,
;sector 1, to be loaded by the "B" command of the
;monitor at address 200H. By...
Чтение сектора с MBR (int13h AH=02h) возвращает пустой буфер
Здравствуйте Народ!!! Недавно начал изучать MASM, столкнулся проблемой. Не могу считать в буфер данные с HDD диска, а именно загрузочный сектор, с помощью int13h функция mov AH,02h . В буфере пусто....
Управление манипулятором мышь - изменение формы курсора в зависимости от координат.
Ребят Выручите если кто компетентен в Этом вопросе!
Надо
Составить программу по управлению манипулятором «мышь». Если координаты курсора
«мышь» лежат в диапазоне 0<x<300 и 0<y<100 , то курсор...
Перехватить прерывание ah=09h int 21h - изменить регистр символов
Задача: Перекрыть девятую функцию прерывания 21h таким образом, чтобы в выводимой строке маленькие буквы заменялись большими, а большие на маленькие. Не могу понять в чём у меня ошибка, да и толковой...
Реализовать мигание лампы Caps Lock
Ребят подскажите пожалуйста как обеспечить мигание Caps Lock на ассемблере, что бы допустим был бесконечный цикл с миганием капса, на ассемблере(желательно с пояснениями), заранее спасибо
Перемещение указателя в файле назад от текущей позиции
Доброго времени суток.
Есть такой вопрос: как переместить указатель в файле назад от текущей позиции назад на N символов? а потом читать посимвольно...
этот фрагмент перемещает вперед, а назад...
Вывести на экран список файлов в каталоге - имя, размер, дата создания
Ребята, помогите пожалуйста, есть программа, которая выводит на экран список файлов в каталоге (папке), нужно, что бы кроме имени файлов выводило еще дату их создания и размер.
Вот программа..
...
Сегментный адрес видеопамяти
Всем привет!
Мне кажется очень странным, что в BIOS Data Area (сегмент 40h) нет ячейки, которая хранит сегмент видеопамяти для текущего видеорежима. По крайней мере, я не нашёл. Может, я чего-то не...
Системный таймер. Вывести дату и время на экран на разных строках экрана
Вывести дату и время на экран на разных строках экрана.
.model small
.stack 128h
.data
den db ' .','$';
mes db ' .','$';
year db ' ','$'
hour db ' :','$';
min db ' :','$';
Генерация звука
написать программу которая генерирует звук : должна проигрывать мелодию в виде процедуры , вызывать программу с частотой и временем задержки . сделать задержку , вот код программы но что то задержка...
Инфо о координатах текстового курсора дисплея в правый верхний угол экрана
Нужно: выводить информацию о текущих координатах курсора в правый верхний угол экрана. Как?
Использование прерывания int 13h функции ah=48h
Может кто знает как использовать прерывание int 13 ah 48 - получить информацию о диске.
С Уважением Иван.
Изменить цвет выводимого текста
Здравствуйте помогите вывести текст другим цветом и фоном, код под DOS
.model tiny
.code
.286
ORG 100h
start: mov ax,3
int 10h
.586;
xor EAX, EAX
CPUID
Вводим с клавиатуры число в секундах, программа просто ждет это время и после делает выход
Вводим с клавиатуры число в секундах, программа просто ждет это время и после делает выход!
Вот пример, но у меня почему-то он не работает(((
.model small
.stack 100h
.data
cr equ 0Dh ; \r...
Вывод текущей директории и смена ее
Здравствуйте, у меня такой вопрос, как можно получить текущую директорию(вернее я знаю как ее получить, но не знаю, как записать ее в переменную, чтобы затем вывести ее в текстовый файл) и как...
Переносы строки в FASM DOS
Я хочу отдельно вывести 2 строки в FASM DOS. Как мне сделать перенос строки?
use16
org 100h
mov ah,09h
mov dx,about
int 21h
mov ah,09h
Переключение видеостраниц при нажатии левой кнопки мыши
Доброе время суток, помогите в разработке следующей программы, заранее спасибо:
1. Заполнить i-ю страницу видеопамяти символом xi (x0 = 'a', x1 = 'b'и т.д.) с различными атрибутами на каждой...
Битовые карты шрифтов
В задание по лабе нужно воспользоваться 1 из битовых карт шрифтов,можете подсказать где их искать? Буду очень благодарен за любую помощь
Вывод на экран содержимого PSP
Помогите пожалуйста с написаем данной программы...в асме не очень разбираюсь...
Компиляция и запуск программ для DOS в 32/64bit Windows
И так,Здравствуйте и начнем сразу к делу.Как мне компилировать 16 раз. программы на 64 раз. Windows 10.
Скачал TASM но он не от Borland а не понятно от кого (GUI Turbo Assembler) так его названия и...
Не понимаю как работает пауза int 15h ah=86h
Доброго времени суток.
У меня есть код, где идёт работа с таймером и динамиком. Я меняю режим таймера, где подключён динамик. Потом меняю "звук" динамика, выбирая из массива, и потом делаю паузу на...
Работа с манипулятором «мышь»
Здравствуйте,
помогите пожалуйста добрые люди
надо практику сдать через 2 дня
помогите!
Добавлено через 13 секунд
Тема 4. РАБОТА С МАНИПУЛЯТОРОМ «МЫШЬ»
Программа работы:
Рисование точек и линий с помощью клавиатуры
Vourhey,
Сижу с курсовиком уже 3 дня и ночи, завтра сдавать, а результата нет((( Нужно написать программу, позволяющую рисовать точки и линии с помощью клавиатуры. Есть готовая,позволяющая рисовать...
debug.exe - заменить дискету на флешку
Добрый день!
У меня есть вопрос к гуру по ассемблеру и использованию его с помощью виндовской тулы debug.exe. Суть дела:
у меня имеется загрузочная дискета с помощью которой бьюлдятся новые компы....
Вывод BMP
требуется вывести рисунок BMP в видеомоде 640*480 (VESA 101h).
видео режим я установил. чтобы узнать кол-во 64-кбайтных окон я умножаю 640 на 480. в dx получаю 4 в ах B000h. в ах, я так понимаю,...
Резидентная программа: сообщение вывести 3 раза и перезагрузить компьютер
Программа написана для MS-DOS. Резидентная. Каждые 10 сек выводит сообщение. Подскажите, что и как нужно исправить, чтобы сообщение вывелось 3 раза и после этого компьютер перезагрузился.
code_seg...
Рисование наклонных линий (алгоритм Брезенхема)
доброго времени суток. Подскажите как можно нарисовать линию из одной точки в другую.
заранее спасибо
Секундомер
Пытаюсь написать секундомер, который будет начинать отсчет с нуля. Достаточный период - от нуля до шестидесяти секунд.
Логика работы программы следующая:
Сперва функцией 2dh прерываня 21h...
Изменение курсора мыши при нажатии на кнопки мыши
Здравствуй. Задача сделать программу работы с мышью, отображение курсоров мыши. Суть такая запускаем программу отображается курсор, при нажатии на левую кнопку мыши мы переходим к следующем виду...
TSR: При нажатии горячей клавиши появляется прямоугольник, который бегает наискосок и отскакивает от краев экрана
Помогите пожалуйста сделать прогу!
TSR программма .При нажатии горячей клавиши появляется прямоугольник, который бегает наискосок и отскакивает от краев экрана. Это происходит до тех пор, пока не...
Параметры при вызове int 10h ah=13h
Здравствуйте в видеорежиме есть функция, которая выводит строку в назначенном положении курсора. Не могу разобраться,es:bp, что туда писать(я знаю, что строчку которую выводить, вопрос в том, как...
Запуск command.com с параметрами, используя int 21/function 4Bh
Добрый вечер.
Столкнулся с таким заданием: необходимо средствами asm запустить новый процесс command.com, и в нем команду, например "DIR C:". Результат вывести на экран (для пользователя).
Я уже...
Поиск файлов
Здравствуйте) Суть задачи: написать программу, реализующую поиск файлов с заданными пользователем атрибутами, именем и расширением, по заданной опять же пользователем директории. С атрибутами вроде я...
Генерация звука
Почему данная программа не воспроизводит звук? Частоты менял, и длительность - бес толку.Спасибо за ответы заранее)
TITLE SONOR (COM); ЗВУКОГЕНЕРАЦИЯ
;
SONSG SEGMENT PARA 'Code'
ASSUME...
Переименовать файл
Здравствуйте! Помогите пожалуйста написать программу. Пишу на masm611. Теория такая: в текущей директории есть файл other.dat его нужно переименовать my.dat! Если можно исходный код с комментариями....
Bios boot order загрузка fdd,zip
Всем привет. Есть у BIOS всех знакомая подпрограмма Boot Order, которая обычно располагается на горячей клавише F9. Нажимая её мы выбираем с какого устройства загрузиться, будь то: cdrom, fdd, hdd,...
Переопределить прерывание таймера 8h, и каждые 5 секунд загонять в буфер клавиатуры букву 'а'
Ребята, помогите. Задали задачку на асме. Необходимо переопределить прерывание таймера 8h, и каждые 5 секунд загонять в буфер клавиатуры букву 'а'. Все, что я смогла написать ниже:
.model tiny...
Выводить координаты мышки по срабатыванию любой кнопки мышки каждый раз разными цветами
Здравствуйте , никак не могу разобраться в задании , необходимо выводить координаты мышки по срабатыванию любой клавиши мыши (пкм и лкм) причем разными цветами каждый раз , насколько я понял...
Как задается цвет в графическом 13h режиме?
куда надо заносить какие биты, чтоб задать цвет? (как задается цвет в этом режиме?)
Воспроизведение звука
Задача воспроизводит звук
SST SEGMENT STACK "STACK"
dw 10
SST ENDS
DAT SEGMENT
DAT ENDS
COD SEGMENT
assume ss:sst, ds:dat, cs:cod
proc1 proc
Вывод кода клавиши из буфера клавиатуры
Добрый вечер. Преподаватель дал задание написать курсовую. "Напишите программу обработки прерывания клавиатуры, которая выводит на экран скан-код и код, который соответствует нажатой клавише из...
Чтение и запись файлов
у меня возникла проблема с реализацией чтения файлов
в сети полно примеров по этой теме, но в основном они написаны c под компиляторы MASM, NASM и пр., в то время как я использую FASM
корень...
Выполнить умножение, используя инструкцию MUL и 8-битовые сомножители
Выполнить умножение, используя инструкцию MUL и 8-битовые сомножители:
Значения регистров при запуске программы (DOS COM)
Решил ради интереса сварганить прогу, выводящую 'Hello World', но состоящую только из 1-байтовых инструкций. Потом увлёкся и накатал аж 6 вариантов (с разным подходом – 3, но каждый с подгонкой из...
Заполнение экрана по пикселям горизонтальными полосами разного цвета
Ребят, помогите пожалуйста:) Надо составить программу тестирования видеопамяти ПЭВМ. Программа должна заполнять по пикселям экран дисплея горизонтальными полосами с изменением цвета по вертикальной...
Графика в assembler
Помогите создать с помощью процедур вывода точки и чтения цвета точки программу, имитирующую падающий снег.
Перехватом прерывания int 16h изменить значения, возвращаемые функцией 00h
Можно ли перехватом прерывания 16h изменить значения, возвращаемые функцией 00h ?
Рисование на экране прямых линий, оканчивающиеся в позициях, которые указываются мышью
Программа должна рисовать на экране прямые линии, оканчивающиеся в позициях, которые указываются мышью. Набрал текст из учебника: Зубков - "Assembler dlya DOS, Windows i UNIX" и сверил его много раз,...
Хижняк П.Л. "Пишем вирус... и антивирус" - не работает код из книги
Здравствуйте! Изучаю книгу Хижняка для написания курсовой и пишу параллельно с ним код для имитации работы вируса. По логике он "поражает" COM файлы и выводит строку в консоль, мол вирус в действии. ...
Компиляция 32-битной программы MS-DOS
Всем привет.
Подскажите, как побороть эти ошибки в тасме?
Написал прожку в фасме - всё компилится и работает без проблем..
Теперь нужно перенести на TASM, и он выбивает такие ошибки:
...
Отладка ДОС программ
Есть у меня компьютер с Windows ME и игра ДОС- овская полноэкранная (в окне не работает). Есть какие- то способы и отладчики что бы ее проследить по инструкциям? Мне надо что- то вроде IDA с...
Функция 10h прерывание 16h: какие значения возвращаются при нажатии функциональных клавиш?
Для понятности приведу код
CSEG segment
org 100h
Begin:
mov ah,10h
int 16h
int 20h
Как вывести 1 на экран?
Нужен короткий код для вывода одной единственной цифры на экран, например 1. Почитал учебники и статьи рабочий код получился очень длинный. Может быть можно как то покороче вывести одно единственной...
Посоветуйте текстовый редактор для чистого DOS
прив! посоветуйте текстовый редактор для чистого доса..
желательно, чтобы была быстрая прокрутка колёсиком мыши..
Разработать программу вывода и корректировки системного времени через обращение к микросхеме CMOS (assembler)
Мне надо разработать программу вывода и корректировки системного времени через обращение к микросхеме CMOS. Кто что может подсказать мне по этой теме?Пожалуйста подскажите, как корректировать время?
Программа для генерации звуковых сигналов
Помогите пожалуйста.
Составить программу на ассемблере для генерации звуковых сигналов по диаграмме:
Динамик подключен к разряду 2° порта 61Н параллельного интерфейса таймера. Порт...
Перехват int 21h
Добрый день. Заменяю обработчик 21-ого прерывания на свое, где я вызываю старый обработчик, однако... Мое "Hi!" он не выводит вообще. Программа виснет.
.model small
.stack 100h
.data
old21...
Не могу разобраться с таймером
я взял чужую прогу, немогу понять, как работает таймер. помогите
в начале проги:
mov ah,2ch
int 21h
mov ,dl
сам таймер:
proc timer
mov ah,2ch
Резидентная программа (обработка функции 9h прерывания 21h)
Разбираю программу из калашникова. Должна менять выводимую строку и быть резиднетной. Некуоторое оказалось непонятным что автор написал. Кто может, прокомменте.
CSEG segment
assume cs:CSEG,...
Выключение ПК средствами биос
Здравствуйте, как можно выключить компьютер средствами прерываний биос чтобы пк выключался при запуске программы на голом железе без винды?
Обработка прерывания, генерируемого при нажатии клавиши Control+C
Задание:Нужно написать своё прерывание,генерируемое при нажатии клавиши Control+C.
Программа должна выдавать звуковой сигнала(печать символа с кодом 07h)
STACK SEGMENT PARA STACK 'stack'...
Программа, работающая в DosBox, не выводит сообщения в "настоящем" MS-DOS
Здравствуйте, у меня вот такая проблема... Написал программу (TASM) и запускал её всегда в DosBox, но потом решил запустить в MS-DOS 6.22. Она запускается, но текст не отображается и вообще она не...
Вывести текущую дату (число, месяц, год)
Написать на языке ассемблера com-программу, которая позволит вывести текущую дату (число, месяц, год) с использованием текстовых форм на трех языках - русском, английском и украинском.
Прерывание int 60h - какой функционал?
Всем привет. Я никак не могу найти, что делает это прерывание. Может кто-нибудь подскажет? Я использую эмулятор bochs и некоторый BIOS. После выполнения его кода в таблице векторов прерываний...
Получить координаты нажатий левой и правой кнопок мыши
вот надо получить координаты нажатий левой и правой кнопок мыши.
меня вот что интересует
после каждого mov надо вызвать 33-е прерывание?
я имею ввиду
mov ax,0000h ;инициализация мыши
int...
Воспроизвести звук системным динамиком
Здравствуйте сделал ядро(совсем маленькое) на ассемблере.Хочу сделать звук запуска.Можно ли это сделать на ассемблере? (P.S. и как запретить изменение символа > в начале строки?)
Вот ядро
;...
Форматирование дискеты
Доброе время суток, господа и дамы. Требуется отформатировать дискету стандартным форматом (80 дорожек на головку, 2 головки, 18 секторов на дорожку). Я написал программу, которая подорожечно...
Составить программу формирования звуковых сигналов в соответствии с диаграммой
Пару месяцев изучаем ассемблер, но ничего толком нам не объясняют. Дали вот такую задачу, в качестве итоговой, но я почти ничего не понимаю в этом. Помогите, пожалуйста.
Составить программу...
Вызов звука по нажатию клавиш Control+C (создание собственного прерывания)
Задача состоит в генерации звука из динамика по нажатию комбинации клавиш Control+C (удержание первой и нажатие второй).
Код писал по различным пособиям и вроде бы по логике программа должна...
несложные задачки
І. ВНУТРЕННЕЕ ПРЕДСТАВЛЕНИЕ ЦЕЛОЧИСЛЕННЫХ ДАННЫХ
ЦЕЛЬ РАБОТЫ.
1.Выполнить перевод заданных пар чисел из десятичной системы счисления в двоичную, дать их внутреннее
(машинное) представление в...
Чтение и запись USB-Flash
Добрый день друзья,
вот такой вопрос меня начал мучить. Я нашёл код который пишет информацию на жёсткий диск. Хочу записать информацию на флешку, но не работает.
mov dx,1f6h ...
Установка 16-разрядной программы на Windows 7
Добрый вечер. По учебе необходимо работать на программе, заточенную под DOS. Каким образом мне установить ее на Windows 7. Пробовал DOSbox, но не помогло. Буду рад любой помощи.
Сама программа...
Приведите пример вызова файловых функций 3Ch (CREATE) и 3Dh (OPEN) сервиса int 21h
Помогите с функциями 3ch и 3dh int 21h. Приведите маленький пример простой программы для каждой из функций. Спасибо.
Воспроизведение нот
Здравствуйте!
Передо мной поставлена задача: воспроизвести ноты "до-ре-ми-фа-соль-си-до", которые привязаны к клавишам (например, 1,2...7) соответственно.
Есть программа "исходник" с предыдущего...
LINK fatal error L1093 helloworld.obj object file not found
Изучаю асм, купил книгу Калашникова... программы из этой книги не хотят компоноваться
вот например самая первая программа на которую линкер ругается так:
LINK fatal error L1093 helloworld.obj ...
Будильник по прерыванию int 4ah
Задача стоит в том, чтобы задать будильник и в указанное время вызвать процедуру( в моем случае Beep). Я прочитал, что делается это с помощью вектора прерываний int 4ah, но примеров вызова нигде не...
Вывод на экран сообщения функцией 9Н прерывания INT 21H
Определите данные и напишите команды, необходимые для вывода на экран функцией 9Н прерывания INT 21H сообщения “What is the current date (mm/dd/yy)?. После вывода на экран сообщения должен подаваться...
Выгрузка резидента из обработчика прерывания
Здравствуйте!
Вопрос такой: Как в программе выгрузить из памяти резидент , в конце обработчика прерывания int 09h(в данном случае)????
т.е цель: выводить время и сразу же выгружать программу
...
пример работы со звуком
нужно написать прогу генерации звука любой частоты с любой продолжительностью. все на тасме под дос.
s_s segment stack "Stack"
db 100 dup(?)
s_s ends
d_s segment
se dw 9
d_s ends
Помогите, пожалуйста напистаь программу для преобразования строки символов в целое число
У меня такая просьба:
Написать программу на языке ассемблера в среде МС ДОС для преобразования строки символов в целое число ражмерос в слово.
Сам я в программировании на ассемблере не силен,...
Перехватив прерывание от таймера, вывести на экран числа массива, содержащие четное количество единиц
Задание: Дан массив A из 10 однобайтовых чисел. Перехватив прерывание от таймера, вывести на экран со сдвигом на один разряд влево только числа, содержащие четное количество единиц.
В качестве...
Программа, запускающая другую некоторое количество раз
Помогите,пожалуйста! Не разбираюсь,А сдать нужно!
Написать программу, запускающую другую программу N раз (N –
число в диапазоне ). Имя запускаемой программы передается в командной строке
Функции PCI-32 BIOS
Кто-нибудь в курсе, как ими пользоваться?
Пишут, что нужно найти точку входа в защищённый режим по сигнатуре '_32_'.
Ну нашёл я её, и что дальше делать-то? Как пользоваться функциями?
К примеру...
Изменить дату и время создания файла
Собственно, не меняется дата и время, не могу понять в чем ошибка.
STK segment para stack 'stack'
db 200 dup(?)
STK ends
data segment para 'data'
stdout equ 1 ; дескриптор...
Вывод на экран дисплея "бегущей" строки
Нужно написать две программы вот их условия:
1.Составить программу для вывода на экран дисплея "бегущей" строки "Периферийные устройства ЭВМ" из (12,40) в (12,10). При Esc строка должна остановиться...
Получить из PSP адрес окружения
Доброго времени суток, прошу помощи в реализации следующей программы на Асме(Tasm).
Адрес среды окружения программы находится в префиксе программного сегмента (PSP – область, с которой загружается...
Ошибка: "Constant too large"
Пытаюсь получить exe файл из 1.asm файла, но при создание .obj файла tasm выдаёт следующую ошибку : constant too large. (Файл 1.asm прилагается) Собственно говоря, как можно это исправить ?
Выводом строки в консоль
Задача такова. Ввести с клавиатуры имя. Программа заносит это имя в STR и выводит Hello, %STR%. Но выводит она кракозябру.
.model small
.stack 100h
.data
Fmess DB 'What is your name?',13,10,'$'...
Записать свой обработчик нажатия Ctrl-Break, который выводит сообщение
Здравствуйте! Помогите пожалуйста с заданием: Изменить адрес диспетчера по Ctrl-Break. Записать свой обработчик. При нажатии на Ctrl-Break должно выдаваться сообщение/!
Определить область доступной памяти
как определить область доступной памяти,с помощью Dos?
Генерация звука под DOS без использования таймера
Добрый день Друзья!
Прошу помочь мне разобраться в технологии вычисления точного числа для проигрывания нот программой под DOSBOX.
К примеру: с таймером всё понятно:
- нужно взять число...
Узнать ASCII код по scan - коду
Здравствуйте.
Нужно узнать ASCII код по scan-коду в резидентной программе, заменяя стандартное int 09h.
Есть ли стандартное прерывание, которое это делает? Если нет то, на сколько я понимаю, надо...
Instruction for currently selected processor
когда начинаю ассемблировать код то он ругается на строчку:
movzx cx, byte ptr buf.len
'Instruction for currently selected processor' -Строка программы содержит команду, которая не может быть...
Заменить стандартный обработчик клавиатуры(вывод скан кодов)
Есть программа которая выводит скан код нажатия \ отпускания клавиши, но она использует прерывание 16h, преподу это не понравилось и он сказал что надо заменить своей процедурой обработки прерывания...
Рисование линии
Здравствуйте, прошу оказать помощь в выполнении задания. Требуется нарисовать линию: первая точка имеет координаты нажатия левой кнопки мыши, а вторая – правой. Нашел два кода для рисования линии,...
Нажатием левой кнопки мыши выбирать и запоминать цвет, при нажатии правой кнопки мыши - устанавливать выбранный цвет
Люди добрые, киньте какой-нибудь рабочий .asm для masm, похожий на решение следующей задачи, а то мне год надо зубрить чтобы написать что-то подобное. Заранее благодарен. Задача: Заполнить 0-ю...
Dos сдвиг курсора
cmp al,backspace
jne bspace
mov ah,3h{;berem piziciu kursora}
mov bh,0
int 10h
mov ah,2h{;ystanavlivaem poz kurspra}
cmp dl,0
je bspace
dec dl {;sdvigaem na 1 poziciu vlevo }
int 10h
Рисование линии с помощью мыши
Всем привет! Я изучаю ассемблер, пока работаю в реальном режиме (использую DOSBox).
Написал простенькую программу для рисования линии. Я не знаю, как это нужно делать, поэтому решил эту задачу...
Список режимов монитора
Через int 10h 4f00h и 4f01h я получаю список режимов видеокарты, а как получить список доступных режимов монитора?? Пробовал разобраться в 10h 4f15h, ничего там не понял, какая-то таблица устаревших...
Написать новый обработчик прерывания, заменить им существующий, после чего восстановить исходный
Задание: Написать новый обработчик прерывания, заменить им существующий, после чего восстановить исходный. Печать сообщения (08h - прерывание от системного таймера).
Проверте пожалуйста правильно...
Ввод числа из консоли
Не могли бы вы подсказать как организовать ввод чисел из консоли в данный момент они у меня храняться так :
DOSSEG ; Задание сегментов под ДОС
.MODEL SMALL...
Вывод содержимого txt файла на экран, com-программа нужна
%define b_length 80
%define stdout 0x0001
section .text
org 0x100
mov bp,stdout
mov ax,0x3d00
mov dx,file_name
int 0x21
jc error
mov bx,ax
Ассемблер. написать программу выводящую ... на экран курсор мыши...
Задача.. написать программу выводящую ... на экран курсор мыши... и с помощью функции Доса... определять всегда позицию ее на экране.. и выводить ее на экран .. например 60 * 80.. разрещение экрана...
INT 10h AH=0Fh: вывести информацию о текущем режиме дисплея, числе текстовых колонок и текущий номер активной страницы
Здравствуйте! Нужно вывести информацию о текущем режиме дисплея, числе текстовых колонок на экране и текущий номер активной страницы дисплея.
Эту информацию можно получить с помощью функции 0fh,...
Не могу разобраться в том, как работает обработчик события мыши
Не могу понять, как работает обработчик события мыши в ассемлере. В первом куске кода, как я понимаю, создали подпрограмму, которая при нажатии на лкм переходит к выполнению подпрограммы handler,...
Перехват прерывания int 21h ah=0Ah: во вводимой строке продублировать все гласные буквы
Привет всем, задали тут задачку:
-Переопределить десятую функцию прерывания 21h таким образом, чтобы в вводимой строке
были продублированы все гласные буквы.
Проблема в том, что я не понимаю...
Открыть файл и воспроизвести через порт звуковой карты
Всем привет! Задача: нужно воспроизвести файл (как Я понял не обязательно звуковой). Открыть файл и послать непрерывный поток данных на порт звукой карты, чтобы та их воспроизводила как звук))....
Число 1000 ( в десятеричной системе) возвести в 4-ую степень на ассемблере
Всем привет! Помогите с простейшей задачкой! Разбираться нет времени, а сдать нужно завтра. Спасибо заранее!!! :P
--
Число 1000 ( в десятеричной системе) возвести в 4-ую степень, если произошло...
При нажатии комбинации клавиш ctrl+alt+home перезагрузить компьютер
помогите плиз сделать лабу.
Задание такое: при нажатии комбинации клавиш ctrl+alt+home выводить сообщение на перезагрузку, ну и если родтверждение, то перезагружать комп.
Добавлено через 2 минуты...
Обработчик прерываний от таймера (int 1Ch)
Привет всем!
Помогите вспомнить, товарищ попросил помочь, уже позабыл,
у меня есть обработчик прерывания 1Ch , можно в нем вызвать прерывания dos(21h) и bios(10h), или надо по тругому алгоритм...
Простейший графический редактор
Здравствуйте, все! Сижу с курсовиком уже 3 дня и ночи, завтра сдавать, а результата нет((( Нужно написать программу, позволяющую рисовать точки и линии с помощью клавиатуры. Есть готовая,позволяющая...
Составить программу, где есть КМОП-часы, будильник
Помогите плииз !! По ассемблеру ничего не шарю.:((( Вот моя задача:
Некоторая тестовая задача выводит на экран текущее время из КМОП – часов и, добавляя к нему 10 секунд, устанавливает будильник....
Написать программу запускающую себя n раз
Здравствуйте,вот допустим у меня есть программа,которая выводит текст,как мне сделать так,чтоб эта программа запускала сама себя n раз. n я должен ввести с клавиатуры.
Подпрограмма (для Intel 80x86) определяющая количество нулевых двоичных разрядов (битов)
Помогите пожалуйста написать программу.
Нужно написать подпрограмму (для Intel 80x86) определяющая количество двоичных разрядов (битов), имеющих значение 0 в массиве ячеек с адресами 0-0FFH
...
Одномерный массив
Люди те кто шарят плз помогите не могу разобраться где ошибка..
Цель программы следующая, сформировать одномерный массив A={ai} (i=1...30), где ai вычисляется по формулам: ai= (i+75)/100 + (i/2+...
Рисование линии в видеорежиме
Написать программу, которая в видережиме 13h выводит на экран лини. произвольной длины и единичной толщины под углом 45 к горизоту. Выход из программы-нажатие любой клавиши.
помогите с этой...
Перехват Int 05h: Каждое нажатие клавиши Print Screen вызывает изменение атрибута символов
Пипл, помогите,пожалуйста, написать прогу. Очень-очень важно, для сессии. Очень прошу!Я сам в этом не разбираюсь нифига.
Очистить экран. Вывести несколько строк произвольного текста (атрибут 14)....
[AFDPRO] Найти INT 8 и объяснить, как он работает
Дали задание найти прерывание INT 8(системный таймер) через AFDPRO в BIOS, обосновать, что оно находится именно в BIOS и объяснить по коду, как оно работает. Само прерывание я нашел (CE03:001F). Та...
Создать файл, записать в него текст и закрыть файл
Написать программу,, которая создаст файл в текущем каталоге, запишет текст: «Kak mne nadoel asm» и закроет его
Помогите, пожалуйста, с задачей) желательно в FASM
Простейшая программа на ассемблере - где ошибка?((
Здравствуйте!
Только-только начала изучать ассемблер. Следующая программа, по моему мнению, должна выводить на экран несколько символов из аски-таблицы. Однако вместо этого она заполняет весь экран...
Реализовать функции 0Fh,07h,11h(у 11h подфункцию 4h) прерывания int 10h
Реализовать функции 0Fh,07h,11h(у 11h подфункцию 4h) прерывания int 10h.Нужен код проги реализующей эти функции
Добавлено через 3 часа 36 минут
актуально
Посчитать количество чисел кратных 7 (числа от 0 до 200)
Посчитать количество чисел кратных 7 (числа от 0 до 200)
Помогите решить.Заранее спасибо
Посчитать отрицательные элементы в массиве байт
;Посчитать отрицательные элементы. Массив байт.
.model small
.data
mass db 25,-13,10,-3,6;массив
.code
begin:
mov ax,@data
mov ds,ax
lea bx,mass;заносим в bx исполнительный адрес массива
mov...
что означает int 03h, и почему на нее реагирует только Tdebugger (гаснет экран)
плиз, помогите!!
не могли бы мне, тупице, объяснить, что означает int 03h, и почему на нее реагирует только Tdebugger (гаснет экран). И где анализируется флаг переноса cf, когда егг устанавливает...
Ошибка "Near jump or call to different CS" при компиляции
Здравствуйте. Прошу помощи!! При компиляции в tasm вот такие ошибки!!
Помогите разобраться.
jnz error
**Error** C:\rename.asm(12) Near jump or call to different CS
jmp Out_prog...
Перехват прерываний, работа с таймером
Здравствуйте, а вы мне не поможете разобраться в чем у меня ошибка, ниже приведен код на ассемблере, в котором происходит перехват прерывания от таймера, время задержки пользователь задает в...
Программная генерация звука на Ассемблире
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA
.CODE
.386
;Установим режим таймера
mov AL,0B6h ;(1) Какал 2, режим 3, вид операции 3
out 43h,AL ;(2) B регистр команд
Перехват int 09h: Игнорировать ввод чисел от 1 до 5, после нажатия "*" игнорировать следующий символ
Задание такое:
Игнорировать ввод чисел от 1 до 5
Если я на клавиатуре нажимаю *(звездочку), а потом клавишу(обойдемся цифрами и буквами),то то,что после * нужно будет игнорировать.
Реализовать...
Создать метку тома дискеты, значение которой вводится с клавиатуры
Как создать метку тома дискеты, значение которой вводится с клавиатуры.
В ассемблере.
Помогите пожалуйста, ничего не понимаю в ассемблере!!!
Генерация звука без таймера
Нужна помощь в написании программы.
Задача: Необходимо воспроизвести звуковой эффект без использования таймера.
Программу пишу в masm 6.11 (в DosBox).
Для генерации звука без таймера надо...
Создать файл. Записать в него строку. Считать и вывести на экран
Файл создает и записывает в него текст, но на экран не выводит. В чем может быть ошибка? Помогите пожалуйста!
;Определения
stdout equ 1 ;Дескриптор стандартного вывода
cr equ 0Dh ;Возврат...
Перехват прерывания int 09h
напишите пожалуйста почему перехват прерывания происходит именно в этой строчке int 16h
model small
stack 100h
.286
.data
cvet dw 1
.code
Чтение данных из файла
Форумчане, доброе время суток!
Помогите, п о ж а л у й с т а, в написании следующего: есть файл с данными. Задача прочитать из файла значения переменных. Что в процедуре не так??
; -------------- ...
Подмена скан-кода стандартной клавиатуры
Добрый день уважаемые форумчане.
Помогите в вопросе переназначения клавиш клавиатуры, а именно после нажатия на клавишу ее скан-код из клавиатуры передается на системную плату. Этот скан-код...
С помощью прерывания нужно почитать дату и сверить со стандартной
Как сравнить заданную дату с датой на компьютере?
Как можно изменить код, представленный ниже, для выделения памяти для всех неинициализированных элементов массивов
При попытки создания однобайтового массива некоторой размерности в сегменте данных
без задания начальных значений,под массив резервируется только 1 байт. Если же указывать поэлементно
начальные...
Графический редактор под DOS
на курсовую задали граф. редактор с элементарными тулами: карандаш, линия, круг, прямоугольник. помогите, пожалуйста, кто чем может!!!
Вывод координат мыши на экран
Задача в названии, на emu8086 нужно сделать вывод координат мыши в консоль или куда-то еще
Нашел рабочий код, но у меня он на эмуляторе 8086 не запускается. Я так понял, он для масма, а это другая...
Перехватив прерывание от таймера, вывести на экран последовательность степеней числа 2
Перехватив прерывание от таймера, вывести на экран последовательность степеней числа 2. Вывод прекратить, когда числа выйдут за пределы 16-разрядной сетки
При запуске возникают данные ошибки:
...
Как пользоваться masm?
Скажите кто нибуть пожалуйста как пользоватся masm. Я зпускаю компиляцию а он выдает ошибку.
Жесткий диск
Здравствуйте!
Со старым новым годом Вас товарищи!
Пишу утилиту по работе с жестким диском из под Дос,
Как получить конфигурацию оборудования, ну например фирму жесткого диска,
знаю как...
В DOSBox не запускается отладчик debug
почему не запускается отладчик debug?
Чтение скан-кодов из порта 60h
Для подтверждения, что скан-код считан в 61h необходимо послать подтверждение:
in al, 61h
mov ah, al ;нафига???
or al, 80h
out 61h, al
mov al, ah ;нафига???
out 61h, al ;????
Для...
Программирование встроенной сетевой карты на Ассемблере
Добрый день форумчане! Задался я собственно парой вопросов:
1) на какой шине встроенная сетевая карта (Fast Ethernet) общается с CPU;
2) как работать с сетевой картой на низком уровне? какие порты...
Перехватить прерывание int 05h: Первый вызов этого прерывания располагает строки вертикально, следующий «нормально»
Очистить экран. Вывести несколько строк произвольного текста. Пе-
рехватить прерывание экрана (Int 5h). Первый вызов этого прерывания
располагает строки вертикально, следующий «нормально» и т.д.
По нажатию кнопки прекратить выполнение прерывания 1Ch
Здравствуйте. Нужна помощь с выполнением задания.
Задание заключается в том, чтобы переопределить прерывание 1Ch на вывод сообщения на экран. Это я сделал, теперь у меня каждые 18,2 сек. выводится...
Что такое FCB?
Что такое FCB? А то читаю: int 21-23 - Размер файла (FCB)...
Форматирование дорожки гибкого диска FDD
Здравствуйте,
пишу вам из-за проблемы связанной с форматированием дорожки гибкого диска при использовании 13го прерывания. Собственно при выполнении операции ожидаемых изменений (а именно...
Как записать в файл текст emu8086
Подскажите, пожалуйста, как записать текст в файл. Мне нужно что бы я ввела с клавиатуры данные, а они записались в файл.
#make_COM#
; COM file is loaded at CS:0100h
ORG 100h
;- - - - - Adresy...
Резидентная программа «часы» (Начальное время вывода данных времени передать при старте программы)
Здравствуйте!
Нужна помощь в редактирование кода на языке assembler. Есть код который отслеживает время пк и вывод его в верхнем левом углу окна DOS. Нужно немного переделать программу, чтобы при...
Выбор типа курсора мыши по нажатию на клавиши
Составить программу по управлению манипулятором "мышь". Выбор типа курсора организовать по нажатию на клавиши "q","w","r".
Массив dw
Столкнулся со следующей проблемой:
Имеется 2-х байтовый массив.
mas dw 5 dup(?)
num dw ?
Допустим некий цикл:
....
mov mas,nom mas-dw массив, num-dw элемент, в котором записано число
inc...
Определение устройств на PCI
Доброго вам вечера, Господа. Проблема такова нужна программа на Assembler для определения устройств находящихся на PCI. Буду очень благодарен...
Резидентная программа: сохранение содержимого дисплея в файл
Здравствуйте помогите плз, с программой(Tasm). В ассемблере не силён. Программа вроде как без ошибок, но когда запускаешь ее в Dos она не делает копию экрана дисплея по заданной клавише.
CSEG...
Резидентная программа EXE
Здравствуйте! Прошу помощи, на просторах интернета нахожу только резидентные программы model tiny .COM. Мне нужно написать резидентную программу model small .EXE. Пытался переделать model tiny .COM в...
Обработчик прерываний от клавиатуры
Написать обработчик прерываний от клавиатуры, который позволяет работать на частично неисправной
клавиатуре путем набора ASCII-кодов на верхней цифровой клавиатуре сразу после нажатия Right Shift...
Создание текстового файла, чтение и вывод его содержимого на экран
Помогите, пожалуйста разобраться. В учебнике нашла пример, программа должна создавать указанный файл, записывать в него строку-путь к файлу, а затем выводить содержимое на экран, но ничего из этого...
SHIFT CTRL ALT узнать скан код
Здравствуйте нужно определить скан код клавиш, а точнее после нажатие например shift написать это шифт. Пробую через
mov ah,00
int 16h
В этом случае на shift вообще не как не реагирует ну и на...
Форматированный вывод на консоль строки текста курсив+жирный+подчеркнутый
прив! нужно разработать программу для форматированного вывода строки текста К+Ж+П (курсив+жирный+подчеркнутый)
каким способом лучше сделать? существуют ли такие знаки в знакогенераторе или нужно...
Рисование линии алгоритмом Брезенхема
Необходимо написать программу, рисующую линии в графическом режиме (алгоритм Брезенхема, рекомендуется режим с 256 цветами).
Получение координаты курсора мыши
Добрый день! Есть вот такое задание на асемблере(tasm)- "Получить горизонтальную координату курсора мыши и в зависимости от того чётная она или нет вывести соответствующее сообщение в верхнем левом...
Перехват прерывания int 21h
Немного решил поэкспериментировать.
Есть два случая для сравнения.
Первый случай (работает):
CSEG segment
assume cs:CSEG, ss:CSEG, ds:CSEG, es:CSEG
org 100h
Begin:
Вывод значения на экран
Есть программа которая делает расчёт примера. Огромная просьба помочь доработать код так, чтобы программа выводила на экран значение переменной "otvet" в десятичном виде. И ещё, если кто-то всё-таки...
Копирование файлов
подскажите функцию для копирования файлов для TASM
Определение цвета точки (assembler)
Привет всем.Нужна срочно ваша помощь
Вообщем надо написать программу на Assembler:
Сделать функцию определения цвета точки в указанной позиции, подобно GetPixel в языке Pascal.
Помогите кто...
При нажатии комбинации клавиш закрыть программу (нужен алгоритм)
Ребят, всем привет, я новичок и учусь программированию на ассемблере, помогите составить алгоритм который при нажатии комбинации клавиш (например L+F) закрывает программу.Именно алгоритм а не саму...
Вывести в окно консоли форматированный текст (под форматированным понимается жирный, курсив и зачеркнутый)
Нужно сделать под все процессоры, не могу понять как, нашел что через LOGFONT но не получается совсем, по сути нужно вывести любой текст и сделать его например жирным.
Ideal
...
Обработчик прерываний от клавиатуры
Ув. люди смыслящие в Ассемблере к вам с большой просьбой,а именно: нужно написать прогу(обработчик прерываний от клавиатуры),что бы при нажатии клавиши на клавиатуре, мне показывался её код ASCII....
Чтение из файла, перевод строки в число
Всем привет, имеется вот такое задание:
Составить программу, которая позволяет выполнить следующие действия:
1. чтение двух десятичных чисел из файла, модуль каждого из которых не превышает 255...
Вывод каждого символа разным цветом
Написал программу(ну как написал, составил скорее) выводит каждый символ строки с новой строчки, а в конце выводит колличество символов. Как сделать что бы эти символы были разного цвета? Все уже...
фракталы на ассемблере
нарсовать фрактальное множество, порожденное функцией z - f(z)/(f '(z)+c), где f(z)=1+z^3+z^5
помогите плиз!!!!!
в крайнем случае на любом другом языке...
Функция 48h int 13h
Расскажите, пожалуйста, про функцию 48h прерывания 13h. Где про Int 13h находил, там про такую функцию не рассказывается. ПОМОГИТЕ.
Протестировать программу работы со звуком
Есть написанная программа работы со звуком. Передаётся два параметра частота сигнала и время звучания. Проблеmа в том, что программа работает не на всех компьютерах. Что это может быть? Кто может...
Использование сопроцессора.
Здравствуйте. Походу изучения сопроцессора у меня возникла небольшая проблемма. Точнее вопрос.
Стоит задача определить косинус угла.
Я делаю так (MASM)
...
finit
fld sinus
cos
fst sinus
......
Записать коды вводимых символов
есть резидентная программа, которая записывает символы нажатых клавиш в файл, а мне надо записать коды этих символов. И она без выгрузки. А надо, чтобы выгружалась при нажатии ctrl+x.
Помогите...
Написать программу включения выключения клавиш NumLock,CapsLock,ScrollLock,Ins нажатием клавиш f1,f2,f3,f4.
Текст программы есть, но где то допущена ошибка! помогите разобраться
Ход.
; В зависимости от того, какая клавиша нажата (f1,f2,f3,f4),
; будем менять бит в слове состояния клавиатуры на...
Переименовать файл
Добрый день уважаемые программисты. Остался последний шаг и программа будет полностью рабочей. Помогите,я уже 3 день с места не могу сдвинуться.
Задание:Переименование файла с вводом исходных...
Запуск программ для DOS в Windows x64
На данный момент на ноутбуке стоит ОС Win 10 x64.
Столкнулся с проблемой то что Turbo Assembler не подходит для х64 система, но благополучно нашел замену Tasm 1.4, запускающегося через dosbox....
Функция 05h int 16h: при записи в буфер клавиатуры сразу вывести этот символ в строку ввода
reg = si.
mov cx,reg ; запись символа в cx
mov ah, 5 ; вызов функции 5
int $16 ; запись в буфер
--->
or al,al ; проверка переполнения...
Программирование звуковой карты на уровне портов
использую radasm + masm32 (если возможно то для link16.exe)
нашёл вот такой код, сам почти не имею представления как это делаеться
.386 ;поддержка команд 386 процессора
assume ...
Получить атрибуты файла, заданного в командной строке
Не создается com-файл. Пишет что то там с CS:IP не получилось) помогите найти ошибку
.286
PROGRAM segment
assume CS:PROGRAM
org 80h
len db ?
db ?
FName db ? ...
Вывод числа на экран
У меня очень простой вопрос как вывести число на экран в assembler ?
P.S.
mov ax, @Data
mov ds, ax
т.е регистр ds трогать нельзя и в конце программы у меня
mov res, al - числа храняться в...
В графическом режиме начиная с центра рисует две спирали (по часовой и против), в точках пересечения которых рисует окружность заданного радиуса
Написать программу, которая в графическом режиме начиная с центра рисует две спирали (по часовой и против) цвет которых чередуется от 1 до 255, в точках пересечения которых рисует окружность...
Как под ms-dos 6.22 определить, какая именно установлена микросхема UART в компьютере?
Микросхемы UART:
8250 - буфер 1 байт
16450 - буфер 8 байт
16550 - буфер 16 байт
16650 - буфер 32 байт
16750 - буфер 64 байт
16850 - буфер 128 байт
16950 - буфер 512 байт
Hayes ESP - буфер...
Резидентная программа: вывод строки символов на экран каждые 45 секунд
Доброго времени суток.
Дано задание, написать резидентную программу,которая вывод строку символов на экран каждые 45 секунд.
code segment ; определение кодового...
Прочитать файл, и вывести содержимое файла в 1-ю видеостраницу
Здравствуйте уважаемые! Решил попробовать небольшой примерчик на основе выученного материала, и столкнулся с небольшими трудностями. Тоесть это мне не препод дал задание! Я сам себе препод! Так вроде...
Графический редактор (paint) на ассемблере
Доброго всем времени суток!
Ситуация вот в чем: есть задание на курсовую, заключается оно в написании программы, которая будет при нажатой левой кнопке мыши рисовать линию. Слева (или где угодно)...
Вывести значение заданной переменной окружения
Добрый вечер. Имеется такая зача: В среде окружения ms dos создать переменную a=57 и далее написать программу что бы она ее находила и выводила ее значение.
Подскажите пожалуйста как это релизуется.
Скрыть и отобразить курсор мыши
Добрый день.Пытаюсь заставить пропадать и появляться курсор мыши(и кое-что другое)
#include <stdio.h>
#include <conio.h>
int main()
{
unsigned char mask=1;
int key,BUT,IS_ON,X,Y,i=0;...
Драйвер для MS-DOS
Нужно написать драйвер под MS-DOS для работы с CD-ROM. Какие прерывания использовать? Правила написания драйверов для MS-DOS не нужны. Одним предложением: нужен материал или исходник, как работать с...
Программируемый таймер, канал 2. (Programmable Interval Timer, Channel 2, DOSBox)
Всем привет!
Имеется следующее задание: "Изучить программу исследования PIT Timer, в которой канал 2 программируется на работу в режиме 3 (выходная частота 50 Гц), устанавливается новый...
При создании директории название обрезается (int 21h ah=39h)
1) почему при создании директории название обрезается до "temporar"?
2) где найти хороший справочник по 21h? (обычно в гугле находится список из десятки самых часто-используемых, и порой не всегда...
fatal error LNK1190, invalid fixup found, type 0x0001
Здравствуйте! Я решил начать изучать асемблер, поставил на Win Xp masm32, взял из книжки простейшую программу. а она работать отказывается: fatal error LNK1190, invalid fixup found, type 0x0001....
Стандартное начало программы
Доброго времени суток! С самого начала хочу сказать, что пока что в ассемблере полный ноль, и прошу отнестись с пониманием к заданному тупому вопросу. Поиск по теме ничего путного не дал.
Есть один...
Обработчик прерываний клавиатуры
Написать обработчик прерываний от клавиатуры, функционирующий в двух режимах: 1) обычный, 2)
ввод ASCII кодов букв в десятичном формате на основной клавиатуре. Переключение между режимами...
Обработчик прерывания клавиатуры: замена символа
Помогите пожалуйста написать свой обработчик клавиатурного прерывания: меня в частности интересует, как сделать программу резидентной, чтобы она меняла вводимые символы (например мы вводим V, а...
Не видит регистр eax!!!
Недавно начал изучать assembler(встроенный в Турбо Пачкаль ассемблер), но такая проблема
не признает 32-х разрядные регистры eax, ebx и т.д.
ax, bx... видит
подскажите в чём здесь дело!
заранее...
Модификация буквы "е" в курсив
Задание: Модификация русской буквы Е в курсив.
При написании данного кода использовался справочник Финогенова. Не работает собственно сама загрузка шрифта. В чем причина никак не разберу. Прошу...
Резидент: Вывод таблицы векторов прерывания не используя int 21H
Нужно вывести на экран Ms DOs таблицу векторов прерывания НЕ используя int 21H! так что я предполагаю через int 10H..
уже неделю с этим сижу , в интернете нет ничего по этой тебе полезного
Masm Обработка стандартных прерываний
Со сдачей затянул,сейчас надо срочно сдать. С ассемблером почти не знаком (полный нуб), изучать сейчас времени нет. заранее спасибо)
Необходимо написать и отладить программный модуль типа .ЕХЕ,...
MS DOS на VirtualBox
Господа программисты!
Такой вопрос, есть программа написанная на ассемблере для MS DOS. На виртуальную машину установил MS DOS как в MS DOS закинуть эту программу???
Вывод букв разным цветом в разных строках. ассемблер
Ввести последовательность английских букв с консоли ЭВМ. Вывести в 12 строке экрана все гласные буквы (зеленым цветом), а в 20 строке все согласные (красным цветом). Также указать количество...
Резидентная программа: перехват int 9h
Добрый вечер, задание было написать .com программу-резидент, которая перехватывает прерывание 9 и показывает что-то на экран, либо блокирует работу до тех пор, пока не будут выполнены определенные...
Рисование линии при помощи мыши
Добрый вечер. Есть код рисования линии по двум точкам (которые заданы в кач-ве переменных). Хочу эти переменные заполнять координатами курсора мыши после нажатия.
Загружается консоль с курсором,...
10 функций работы с мышкой
помогите
Мигание светодиодов и системный динамик
Доброго времени суток! у меня тут возникла такая проблема, нужно написать программу что бы пикнул системный динамик и мигнули диоды на клавиатуре, с динамиком я разобрался!! Подскажите как добавить в...
Не могу выйти из собственного прерывания клавиатуры
Здраствуйте! В ассемблере я новичок, больно не бейте!!!)))
Суть задачи:
вводит некоторую строку на экран, при нажатии клавиши Esc выход из программы, а при нажатии клавиши SpaceBar реализовать...
Обработчик прерывания клавиатуры: отображение скан-кодов нажатия/отпускания клавиш
Здраствуйте! мне требуется помощь в написании assembler программы... я в этом не очень хорошо разбираюсь!!!
вот моя программа:
реализовать процедуру обработки прерывания от клавиатуры, заменяющую...
Изменить дату создания файла
Требуется помощь. Нужно создать файл, а потом изменить дату его создания. Кроме того, сделать обработку ошибки, если диск отсутствует. Дата не меняется, зато выводится ошибка:
code segment
assume...
Вывод по одной букве латинского алфавита раз в секунду на экран через 08h
Уважаемые Гуру этого форума, помогите пожалуйста написать программу. Программа должна при помощи обработчика прерываний 08h выводить по одной букве латинского алфавита раз в секунду на экран, пока не...
При нажатии левой кнопки мыши нарисовать белую точку
Вот задание на курсовую работу:
В графическом режиме 320 на 200 точек на 256 цветов, обрабатывать сообщения от мышки (прерывание INT 33H), при нажатии левой кнопки мыши рисовать белую точку.
Сама...
Изменение диапазона движения курсора при нажатии на кнопки мыши
Доброго времени суток, многоуважаемые программисты! Появилась необходимость написать программу, реагирующую на нажатие левой и правой кнопок мыши, а именно: изменять диапазон движения курсора по...
TASM + VESA чтение и запись видеопамяти напрямую
Столкнулся с проблемой: есть некоторое изображение представленное битами (14х20), его нужно вывести по заданным координатам.
Режим 103h (800*600 1 байт на цвет).
Немного кода:
dosseg
.model small...
Вывод текстового файла на экран. Цветовая "подсветка" символов. Изменение цвета фона мышью.
Остальные лабы уже сданы. А с этой вот проблемы, без неё не хотят зачёт ставить.
В этой лабе 4 задачи, но надо сделать 1 из них. Одна другой краше.
Просто беда. Вы моя последняя надежда :с
1.В...
Перехват прерываний
Здравствуйте, форумчане)
Вопрос по перехвату прерываний на тасме
Преподаватель объяснял, да не очень, не понятно совсем, помогите, пожалуйста, все сложно:D
В программе, по идее, должен быть...
Умножение двух чисел
Создать программу которая высчитывает умножение двух чисел чисел a*b и записать результат в переменную у,где а=23,b=70
Работа с мышью: вывести квадрат нажатием левой кнопки мыши и спрятать его нажатием правой кнопки мыши
Ребят обьясните как вывести квадрат левым нажатием кнопки мыши и спрятав его правым нажатием кнопки мыши.
Вот набросок кода
.model tiny
.code
org 100h
.186
start:
Вывод текста в графическом режиме (tasm)
собственно весь вопрос: как выводить текст в графическом режиме
Перехватив прерывание от таймера проверить есть ли в нем число 10h
Доброго времени суток ув. все! Прошу Вас о помощи, задали небольшую задачку на ассемблере написать, но так как этот язык мне не интересен, честно-сказать просто сдать задачку и все, забыть, то прошу...
Содержимое корневого каталога логического диска А
помогите написать программу, выводящую содержимое корневого каталога логического диска А! ПОЖАЛУЙСТА!!!
Помогите ассемблером!!!! Найти все дроби у которых можно сокращать первые и последние одинаковые цифры
Найти все дроби у которых можно сокращать первые и последние одинаковые цифры например: 1/4=16/64.
Я не понимаю вообще алгоритм, кто может напишите пожалуййста хотя бы алгоритм.
Заранее...
Программа для генерации звуковых сигналов по заданному условию
Форумчане, требуется помощь, а точнее внесение поправок в исходный код. Смысл задания: есть прямоугольный сигнал с задаваемой частотой (тон звучания) и длительностью сигнала (импульса) ,задаваемой с...
Инициализация порта COM1
I_dont_care, Помогите решить задачу.
Используя ассемблер, определить базовый адрес порта COM1 и инициализировать его следующими параметрами: скорость обмена 9600 Кбод, 1 стоповый бит, четный тип...
Запуск из программы другой программы
Доброе утро, форумчане!
Задача следующая:
Есть Emu8086. Нужно написать программу, которая запускает другую программу (/путь/name.exe).
В Ассемблере мало чего понимаю...
Не прошу писать код...
Определить весь объем CMOS памяти, установленной на машине
Друзья! Помогите написать программу, которая определит весь объем CMOS памяти, установленной на машине. Просто пишу курсач, чтение и редактирование CMOS есть, а вот как определить общий объем не...
Низкоуровневый доступ к жесткому диску
Здравствуйте!
Хочу сделать хакерскую программу для посекторного копирования одного жесткого диска на другой.
Сначала я хотел делать на Си, под ДОС, но там очень ограниченное число функций. ...
Занести системное время в буфер
Помогите, пожалйста бедной девушке написать прогу.
Необходимо прочитать системное время и занести его в буфер.
Это делатся для того, чтбы вывести из буфера на принтер, но эта часть пограммы у...
Прерывание от клавиатуры с заменой клавиш
Есть задание: необходимо заменить линейку клавиш asd... на символ "стрелка вправо", линейку клавиш zxc... на символ "стрелка вверх", ввод заменённых клавиш реализовать через shift для asd... и ctrl...
Создать программную задержку. Определить значение параметров программы, позволяющие получить задержки 10с
Создать программную задержку. Определить значение параметров программы, позволяющие получить задержки 10с.
Работа с видеобуфером напрямую: проблема при запуске из командной строки Windows XP (ntvdm)
Доброго времени суток!
Столкнулся с проблемой - взял пример из книги Марек "Ассемблер на примерах"
ORG 100h ; directive required for a COM program.
pushad ; все пушим
MOV AX,...
Поиск файлов (int 21h ah=4Eh)
Здравствуйте!!!! Всем доброго времени суток. Столкнулся с проблемой пойска файлов функцией DOS AH=4Eh. У меня win7 32x использую DOSBox. Написанная программа не находит скрытые системные файлы типа...
Копировать данные из одного файла в другой
помогите написать программу , которая из одного файла скопирует информация (12344) и вставит в другой файл..
Поддержка кириллицы для шрифтов ttf
Приветствую!
Проблема следующая: имеется модуль (паскаль напополам с ассемблером), который поддерживает вывод на экран ttf-шрифтов, но не кириллицу. Необходимо сделать, чтобы поддерживал. Поскольку...
Определить размер файла А, если файл пуст то удалить его, иначе вывести 100 байтов содержимого на экран
Определить размер файла А, Если файл пуст то удалить его, иначе вывести 100 байтов содержимого на экран. Ассемблер
Будильник
Ребята, помогите пожалуйста с задачками по ассемблеру! Написать нужно на чистом ассемблере и с комментариями.
В соседней теме по С++ стараюсь всем отвечать по возможности, так что надеюсь на ваше...
Вывод на экран и изменение настроек CMOS (RTC)
Кто может помочь с текстом для данной работы?
Необходимо 1) меню - параметр просмотра
2) установка часов чч/мм/сс
3) установка будильника/таймера
...
Установка будильника.. работа с RTC CMOS RAM
необходимо получить значение текущего времени и задать значение будильника через 3 часа 28 мин от текущего..прошу помощи..буду очень признателен
вроде бы разобрался как установить будильник...что то...
Резидентная программа. "Клавиатурный шпион"
Резидентная программа. "Клавиатурный шпион".
Почему при нажатии на клавишу сначала вызывается мой обработчик, потом старый обработчик, а затем опять мой обработчик?
Т.е. при нажатии "a" выводится...
Переписать в файл все строки (дублируя их на экране), которые содержат только латинские, цифровые символы, пробелы
Доброго времени суток. Начинаю изучать ассемблер.
Помоги мне с этой задачей. (Напишите программу, которая запрашивает именя двух файлов с клавиатуры затем открывает первый файл на чтение, а второй...
Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на
Задание:
Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на буквы ‘л’.
Вывести несколько строк произвольного текста, содержащие лишь латинские буквы. Каждые 10 секунд заглавные буквы сменяются строчными и т. д.
помогите доделать программу, внизу код программы что смог сам сделать, не получается сделать задержку и очистку, помогите, или другой код программы дайте, срочно нужно
задание:
Вывести несколько...
Резидент
Сейчас разбираюсь с резидентом, вот код
.286
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
Start:
jmp Init
Заменить вектор прерывания int 9h
Здравствуйте!
Мне нужно заменить вектор прерывания int 9h, чтобы выполнялись следующие действия: первый раз нажимаем клавишу - выводится строка "hello", второй раз нажимаем клавишу - строка...
Копирование файла из одного каталога в другой
Необходимо взять файл из каталога на флешке и скопировать его в другой каталог на этой же флешке.
Как я понимаю функции копирования нет и алгоритм должен быть такой:
1) прочитать данные из файла...
Используя ассемблерные вставки найти среднеарифметическое и минимальный элемент массива
нада найти среднее арифметическое елементов масива и минимальний елемент етого массива.
Очень маленький Random
Всем привет!
Нужно сделать очень маленький Random от 0 до BX-1, возвращающий результат в AX.
Меньше 9 байт ничего в голову не приходит:
imul bp,45
inc bp
...
MS DOS Debug
Подскажите код программы написанной в MS DOS с помашью Debug
Прислать операнд из стека поднять во вторую степень и полеченный результат атаслать обратно в стек. Здесь используются команды(PUSH,...
Screensaver
Нужен Screensaver написаный на Assembler (TASM). В котором бы ездил текст по екрану и отбивался от краев ну как на Windows!
Помогите найти!!!
Прерывание по таймеру
Хочу я организовать регулярное действие в моей программе (каждые n секунд делать что-либо). Представляю себе это так: какое-то прерывание по таймеру получаю, и увеличиваю счётчик. Основная программа...
Поясните параметры вызова int 21h ax=4B00H (EXEC)
Помогите пожалуйста, не могу понять как работает "функция" exec в ассемблере, как передаются параметры и где они сохраняются.
Вот некоторый код, пожалуйста, объясните как он работает:
mov bx,2CH...
Создать оверлейный модуль
Всем доброго времени суток!! Помогите пожалуйста разобраться. Сделал программу (.exe), который поочередно подготавливает место и вызывает оверлейные модули с помощью строки, в которой находится путь...
Найти в массиве и вывести значение наиболее часто встречающегося элемента
Никогда не изучали ассемблер, а тут задали лабы написать:
1.Переписать в выходную строку слова из входной строки в порядке возрастания их длины.
2.Найти в массиве и вывести значение наиболее часто...
Шрифты в Ассемблере
Помогите разобраться, нужно предложение вывести в новом шрифте, сделанном самостоятельно, есть вот такие части:
.model small
.code
mov ax, seg newchar
mov es, ax
mov bp, offset newchar
...
Обработка прерывания int 09h: инверсия атрибутов символов всего экрана
Всем привет, мне нужна помощь. Я на ассемблер написал программу обработки прерывания, заменяю прерывание на свое. У меня делает лишнее прерывание в начале.
code segment
assume cs:code, ds:data ...
Получение списка оборудование через int 11h
Прочитал, что прерывание 11h получает в регистре AX список оборудования. Вызываю это прерывание, но в регистре AX остается то же значение, что и было.
codesg segment para 'code'
begin proc far
...
Одолеть 42h int 13h
Прошу форумчан указать на ошибку!
Пытаюсь оседлать загрузчик с флешки и камнем преткновения стала функция 42h int 13h. Ну никак не могу прочитать ею хоть один сектор с флешки. Вот здесь ситуация с...
Перемещение файла int 21h func 56
Нужно получить аргументами командной строки путь к файлу и его новый путь, то есть либо просто переместить, либо переместить с переименованием.
тоесть например MOVE.EXE C:\move.txt...
Выводить последовательно цифры от 0 до 9 в одно место экрана. При вводе с клавиатуры какой-либо цифры менять темп вывода
Задание: Выводить последовательно цифры от 0 до 9 в одно место экрана. При вводе с клавиатуры какой-либо цифры менять темп вывода. Значение задержки между выводом очередного символа определять...
Интерфейс выбора курсора мыши в MS DOS
Привет. Нужно организовать интерфейс выбора курсора мыши.
Чтобы пользователь сам мог выбрать из 2 вариантов.
Может у кого есть код?
в MS DOS
.model small
.stack 256
.data
stat db ?
Комментарий кода, который находит минимальное из 3 чисел
Здравствуйте! Нашёл код на ассемблере, который находит минимальное из 3 чисел, но не совсем понял как он это делает, т.к. только недавно начал изучать этот язык. Если не сложно, прокомментируйте...
При нажатии на F1 очистить правую половину экрана, а при нажатии на F2 - левую половину
Здравствуйте)) Помогите мне, пожалуйста, с лабораторной)) Вот задание:
Перехват прерываний от клавиатуры и работа с видеопамятью
Заполнить 0-ю страницу видеопамяти произвольным текстом. При...
Rdtsc в DOS
Здравствуйте, форумчане, подскажите пожалуйста по использованию команды rdtsc в DOS.
Она возвращает число тиков в EDX:EAX - я пытаюсь записать их (EAX, EDX) в переменные, и потом уже выводить....
Не получается читать загрузочный сектор.
Пишу код:
mov ax,0201h
mov dl,2
mov dh, 0
mov ch,0
mov cl,1
push cs
pop es
mov bx,offset buf
Вывод строки на принтер
Всем привет :)
Есть задача:
1. Осуществить ввод строки
2. Перевернуть строку
3. Отправить строку на принтер
На данный момент я имею ввод строки и вывод ее на экран в обратном порядке. Т.е....
Макрос, генерирующий звук с заданными продолжительностью и тоном
Дано Параметры (2): продолжительность звука и его тон. Макрос должен генерировать звук с заданными параметрами.
Помогите пожалуйста, если не трудно. Смотрел этот учебник но понятно...
Запуск драйвера в DosBox
Здравствуйте!
Подскажите, пожалуйста, как можно запустить свой написанный драйвер в DOSBox 0.74? В какой файл и что надо прописать?
Как в COM-порт отправить байт данных?
Нашел готовый пример, попытался его запустить но почему то выходит ошибка, почему не знаете?.MODEL SMALL
.STACK 100h
.DATA
.CODE
.386
org 100h
START:
mov al,01h
out 3f8h,al
mov ah,4ch
Нарисовать прямоугольник заданного размера, положение на экране определяется нажатием кнопки мыши
Написать с использованием циклов программу на Ассемблере для рисования прямоугольника заданного размера в месте экрана, заданного координатами левой верхней вершины при помощи мишки.
Ширина:80...
Перехватив прерывание от таймера, вывести из массива А на экран все числа, большие 05h и меньшие 20h
В общем, есть программа, которая выполняет следущее: Дан массив A из 10 однобайтовых чисел. Перехватив прерывание от таймера, вывести на экран со сдвигом на один разряд влево только числа, содержащие...
Циклический сдвиг массива
Написать подпрограмму, циклически сдвигающую массив на 5 бит влево. Адрес массива задан парой FS:BX, длина (в байтах) - регистром CX. При выполнении использовать комманду двойного сдвига.
Комманда...
MCB-блоки
Скажите, пожалуйста, как такое понимать: например, если программа размещается в сегменте 0BB3:0000, стало быть ее PSP размещается по этому адресу. А если просматриваем последний (Z) MCB блок...
Запись в файл в обратном порядке
Составить программу для ввода с клавиатуры строки символов. Записать строку в буфер buf и организовать вывод строки в файл test.txt в обратном порядке. Инструментальная среда TASM
Есть код...
Буфер клавиатуры
Добрый вечер еще раз,решил правильно написать задание.
Написать программу,которая реализует при помощи функций int 21h и 16h
очищение кольцевого буфера клавиатуры и путем имитации нажатия клавиш...
Нарисовать линию
Нужно нарисовать ломанную линию на asm под дос, с помощью прерывания 10h. Получается рисовать ровную, но как сделать ломанную хоть убей не пойму.
;---в сегменте данных
START_X ...
Рисование по алгоритму DDA-линии
пытаюсь написать программу, которая выводит прямую у=кх+b по алгоритму DDA-линии(вроде так называеться). Только у меня известны начальные точки, длина прямой и коэффициент К. Написал вроде, но...
Обработчик прерывания(звук)
Здравствуйте,у меня такое задание: разработать обработчик прерывания который при нажатии некоторой клавиши издаст звук.(мелодия)
У меня есть пару вопросов.
1)Как задать ноты в асме? (Работаю в...
Работа со строками
Зравствуйте уважаемые эксперты!
Помогите пожалуйста решить задачу, она очень легкая, я знаю это точно, но у меня ничего не выходит.
--- сама задача ---
Напишите программу, которая копирует в...
Работа с мышью через BIOS
Знаю, что работа с мышью осуществляется через Int 33h, а есть ли средства BIOS для работы с мышью, или через порты. ПОМОГИТЕ, ПОЖАЛУЙСТА.
Передвижение фигуры по экрану
Помогите пожалуйста, нужно символ .model small
.stack 100h
.data
string0 db '############### ', '$'
string1 db '############### ', '$'
string2 db '###### ...
Составить программу формирования звуковых сигналов
Помогите пожалуйста! Дали вот такое контрольное задание по Assembler, в котором я практически ничего не понимаю:
Составить программу формирования звуковых сигналов в соответствии с диаграммой:
Работа с клавиатурой (клавиши num lock, caps lock, scroll lock)
определить состояние статуса клавиш " num lock, caps lock,scroll lock " с отображением и их измением на экране
Секундомер
Помогите написать секундомер.
Собственный обработчик нажатия клавиш <CTRL+С>
Уважаемые форумчане!
помоги написать собственный обработчик нажатия клавиш <CTRL+С>
пишу в masm32 (link16.exe) буду рад если и в тасм будет реализовано, или в fasm
вот сам написал, только вот...
Работа с файлами
Помогите, пожалуйста! Как реализовать считывание нескольких переменных из одного файла? Заранее спасибо
Добавлено через 8 минут
Есть код с вводом значений с консоли. Помогите преобразовать его...
Определить количество символов в последней строке текстового файла
Не могу найти, как перемещаться по файлу в ассемблере.
И еще один вопрос, как найти последнюю строку и делать подсчет.
Мне хоть что-нибудь, уже буду благодарен.
интереснейшее программное прерывание
всем еще раз привет! в одной из веток я спрашивал про подсчет факториала на ассемблере, и вроде начал понимать- что с чем едят, но на самом деле задание к лабораторной работе у меня более широкое....
ASM, DOS, FAT32. Атрибуты файла без использования прерываний
Добрый день! Столкнулась с такой проблемой. В файловой системе FAT32 нужно прочитать атрибуты у заданного файла и установить атрибут "Только для чтения", если он не установлен. Дело в том, что...
Реализации режима Caps Lock, не нажимая функциональной клавиши
Всем добрый вечер. Помогите пожалуйста написать несколько программ на Ассемблере. У меня госы на носу и без этих вопросов никак.Если можно, напишите с пояснениями. Под какую операционку писать не...
Обработчик прерываний
Задача: написать обработчик прерываний, заменяющий вектор прерывания от часов (1СН) и выводящий на экран окно размером в целый экран, изменив тем самым цвет экрана. Затем вывести в центр экрана окно...
Перекрывание прерывания клавиатуры
Нужно перекрыть прерывание клавиатуры, чтобы при вводе строки игнорировались гласные буквы.
Не могли бы вы объяснить как это вообще делается?
Определить размер свободного места на диске
Пространство на диске
Вывод системного времени на экран
Два дня искала на форуме программы, увы все тщетно. Не запускается ничего на emu8086 из-за не поддерживания функции прерывания. Знания о языке равны нулю. Прошу помочь, как воплотить это все в...
Сравнение элементов массива
Есть массив из 400 слов нужно проверить есть ли совпадающие элементы. Нужна хотя бы сама процедура перебора и сравнения элементов если есть совпадающие элементы в регистр AL занести 1, в противном...
Вывод координат мыши на экран
Здравствуйте, вот часть задачи работы с мышью. Кто может помочь оптимизировать процедуру proc (выведение координат мыши на экран)
SST SEGMENT STACK "STACK"
DW 10 DUP (?)
SST ENDS
DAT SEGMENT...
Задача : Вычисление памяти с помощью int 15h
Здравствуйте, такая проблема:
Необходимо вычислить объем оперативной памяти. с помощью in15h с кодом 88h.
model tiny
.stack 100h
.code
start:
mov ah,88h
int 15h
Рисование прямоугольника с помощью мыши - прерывание
Вот цель работы:
Рисование прямоугольника с помощью мыши. Координаты левой верхней вершины определяются нажатием левой кнопки мыши, а правой нижней – правой кнопки.
Использую BC (Borland C) через...
Скан-коды нажатых клавиш записать в файл
всем здравствуйте, пишу программу на тасм. условие такое нужно скан коды нажатых клавиш записать в файл, подскажите как сделать, скан коды нажатых клавиш выводит, как сделать что бы он их записывал в...
Почему с++ программы много весят?
Спасибо, посмотрю , но если вы еще смотрите , то почему c++ программы очень много весят?
Вроде бы использую минимальное количество переменных , может что-то еще какой то фактор для минимального...
Параметры командной строки
Вообще не уверен в правильности кода.
Выдает две ошибки при трансляции
Хотелось бы узнать как можно устранить ошибки.
.model tiny
.code
org 100
start:
jmp A50
STDOUT db 'D:\rez.txt',0...
Динамические часы на ассемблере
есть программа. Часы. Почему то в ней не меняются минуты. Кто знает как исправить?
Ideal
Model small
P486N
Stack 256
MACRO window N,attrib,y1,x1,y2,x2
mov...
Работа с мышью
Возникли трудности с рабором работы мыши.
Конкретно по делу:
#include<conio.h>
#include<stdio.h>
int main()
{ int X,Y;
int i=0;
unsigned char mask=1;
unsigned char SCAN;
int BUT;
Изменение размера блока памяти
Подскажите пожалуйста, как правильно освободить лишнюю память в exe программе.
Достаточно ли этой функции?
Функции 4AH (0x4A или 74) --> Изменить размер блока памяти
Call with: AH = 4AH
BX =...
При опросе координат курсора и состояния кнопок мыши (int 33h ax=0003h), значение координат не изменяется
Не пойму в чём проблема. Графический режим, прога ждёт нажатия левой кнопки, после этого в регистры CX и DX автоматически помещается координаты. А в переменные мои не записывается :-|
23-24
...
Заполнение массива, пока не переполнится...
Мне необходимо заполнить массив ячеек факториалами от 1 до N, пока N не будет влезать в 16 разрядов, т.е. пока число вписывается в 16 бит.
Т.е. должно выглядеть примерно так: 1, 2, 6, 24, 120...
...
При нажатии клавиши Prt Sc программа должна записать содержимое экрана в файл (Резидентная программа)
Ребята, в универе задали написать код. Пользуюсь TASM, в ассмблере совсем не разбираюсь. Нужно "написать программу вывода строк текста из файла с обработчиком прерывания 5. При нажатии клавиши Prt Sc...
Требуется помощь
Здравствуйте.
Уважаемые программисты, не могли бы вы объяснить новичку принцып работы ниже приведенной программы, буду очень признателен, если к каждой строке дадите коментарий.
Заранее благодарен....
Программирование последовательного порта на ASM 8086, dosbox
Первое, пользуюсь емулятором dosbox, на нем есть возможность подлючить порт, с помощью команды привязки serial=directserial realport:com;
Второе, в моем компьютере нет таких портом потому...
Вывести введённый символ в текущей позиции курсора и вывести в позицию выше, ниже, левее или правее.
Добрый день, форум.
Выполнив все заданные мне работы по asm, столкнулся с последний. Тема работы - "Обработка прерываний."
Задание:
Выводить в текущее положение курсора символ, введённый с...
Таймер. Как количество тиков перевести в милисекунды?
Ф-ция 0 прерывания 1ah в cx:dx возвращает количество тиков.
Как количество тиков перевести в милисекунды?
Вывод на динамик звукового сигнала с дискретным периодическим изменением частоты
Написать программу вывода на динамик звукового сигнала с дискретным периодическим изменением частоты
Преобразование oct => hex
Как преобразовать восьмеричное число в шестнадцатиричное на ассемблере?
Т.е есть переменная вида: var dw 123q (восьмеричное), необходимо вывести на экран ее шестнадцатеричный эквивалент. (тут...
Переместить файл из одной директории в другую
Как в dosbox переместить файл из одной директории в другую?
Как можно вывести строку на принтер?
Мне нужно доделать задание, в котором по итогу полученная строка выводится не на экран, а на принтер. Объясните, пожалуйста, как это возможно. То есть я скомпилирую программу, запущу экзешник и...
Превращение десятичного числа в BCD-формате в ASCII-формат
нужно написать программу на ассемблере
программу превращения десятичного числа 927459 в BCD-
формате в ASCII-формат, считая, что старшая цифра числа показывает знак
55
десятичного числа: 0 =...
Программа определения количества памяти на системной плате. Регистры 15h (младший) и 16h (старший)...
Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд ввода - вывода. Программа определения количества памяти на системной плате. Регистры 15h...
Вывод на экран версии DOS
нужно вывести
версию доса через 21 прерывание
через 29 выволось, но 21 никак
sseg segment para stack 'stack'
db 256 dup(?)
sseg ends
Dseg_1 segment para public 'data'
str1 db 'MS...
Int 10h, графика в dos, нужна наклонная прямая линия
Всем привет!
Нужна ваша подсказка, помогаю товарищу с курсовой по асму,
сам впервые сталкиваюсь с графикой в dos,
прямые горизонтальные и вертикальные линии понятно как рисовать , с циклом и увел....
Издавать писк при вводе цифр на дополнительной клавиатуре
Здравствуйте, прошу помочь с выполнением задачи по ассемблеру. Нужно написать код на языке ассемблера для сервиса DOS. Постановка задачи следующая: "Написать код , издающий писк при вводе цифр на...
знакогенератор
Здравствуйте, участники форума.
Подскажите пожалуйста как составить самому кодовую таблицу символов, на примере одного символа. Как её оформить и записать в знакогенератор, для дальнейшего...
Работа с видеопамятью напрямую: управлять мерцанием символа
Есть ли какой-нибудь способ управлять мерцанием символа, не устанавливая соответствующий бит в байте атрибутов? Заранее спасибо
Программа управления динамиком ПК
Помогите написать программу
Суть в следующем:
При нажатии любой клавиши на клавиатуре, динамик компьютера должен воспроизвести подряд 3 ноты - ФА, СОЛЬ, ЛЯ
[Am186ES] Копировать данные из ячейки памяти в txt файл постоянно с периодом 2 мс
Добрый день.Есть микроконтроллер Am186ES Microcontroller в память по адресу (сегмент и смещение) 9000:0040 постоянно с периодичностью в 2 мс записываются данные с датчиков положения ротора, мне...
Ввод с клавиатуры по функциям DOS 01,02,08
Здравствуйте, помогите составить программу в HEX-e.
Составить программу, сначала вводящую символ с клавиатуры по функции DOS с номером 01 с отображением символа на экране (эхо), после чего вводящую...
Fatal error lnk1190: "invalid fixup"
; hello-l.asm
; Выводит на экран сообщение "Hello World!" и завершается
.model tiny ; модель памяти, используемая для СОМ
.code ; начало...
Вектор прерываний
Здраствуйте форумчане. Написал простенький обработчик прерывания:
init:
nop
iret
Подскажите как занести его адрес в вектор прерываний. Чтобы вызвав прерывание 75h(непринципиально) управление...
Сигнал спикером через ассемблер TASM
Здравствуйте дорогие форумчане! Не могли бы вы, пожалуйста, выложить сюда программу, которая выводит звук определенной частоты и длинны?
PS Я уже перерыл весь интернет, однако, к сожалению, так...
Пишу программу на tasm. вывод содержимого bios
Надо написать резидентую программу, выводящую на экрна содержимое bios в числовом и символьном виде. Не могу начать разбираться с резедентной частью, пока не пойму что нужно выводить. У большинства...
Выделение памяти под программу
Как я могу выделить под программу память чтобы она не занимала лишнего? Справляется ли с этим этот код mov bx,(NEWSTK - main)/16
mov ah,4ah
int 21h Где NEWSTK = $ и объявлена в конце
Нахождение ответов в программе escort.exe (DOSbox)
Всем доброго времени суток, физика мой не любимый предмет в связи с чем хотел бы узнать, можно ли как-то вытащить ответы из програмки escort. Запускается она через dosbox, выбираем escort1, далее...
Будильник на ассемблере исправить
есть код будильника,должна воспроизводится мелодия ,но этого не происходит,необходимо исправить!так же где идет ввод значения часов и минут переписать код покороче и попонятней и прокомментировать...
Проверить наличие поддержки в процессоре виртуального процессора 8086
Надо проверить наличие поддержки в процессоре виртуального процессора 8086. Помогите очень срочно надо, скоро сдавать.без понятия как делать.
Переход в защищенный режим через нажатие клавиши
Здравствуйте! Приступил недавно к изучению перехода процессора 80х86 из реального в защищенный режим и возникли следующие вопросы.
1. Для чего мы используем КМОП-микросхему в данном примере? Для...
Выведите на экран номер версии DOS
помогите!
Резидентный обработчик прерывания: вывод цветного символа в указанное место экрана
Может кто-нибудь помочь бесплатно найти или решить эту задачу? Заранее спасибо за помощь!
Разработать резидентный обработчик прерывания, который реализует (вместо функции DOS) вывод цветного символа...
Вывод текущей даты используя информацию из CMOS памяти и портов ввода-вывода (70h-7Fh)
Здравствуйте! Помогите кто чем может! На входном языке Ассемблер разработать программу, которая выводит текущую дату используя информацию из CMOS памяти и портов ввода-вывода (70h-7Fh).
Вылет Dosbox при запуске Tasm
Всем привет, возникла следующая проблема: при запуске программы на ассемблере через Dosbox пишу следующее: (см. 1-ое вложение). После нажатия enter появляется следующее (см.вложение 2), после этого...
Визуализация структуры PSP и блока параметров окружения программы
Эсть задание: Визуализация структуры PSP и блоку параметров окружения программы.
Вот нашел программу:
.8086
.model small
.stack 200h
.data
.code
.startup
Редактирование жесткого диска
Здравствуйте,пытаюсь понять логику и написать программу для работы с жестким диском на ассемблере под DOS. Вопрос такой:
1. Как перейти в расширенный раздел на диске? ( Сначала проверяется в MBR на...
Замена символа с определённой позицией в файле
Не получается заменить символ в файле с определённой позицией на цифру "8". Также почему-то не устанавливается атрибут скрытого файла.
TASM, DOS, EXE, 16-разрядная программа.
...
Нарисовать рамку прямоугольника, координаты которого задаются нажатием кнопки мыши
Здравствуйте, у меня проблема по написанию вот такой программы- Написать программу,реализующую в любом графическом режиме прорисовку рамки прямоугольника единичной толщины. Координат левого верхнего...
Воспроизведение звука (Массив частот)
Всем доброго дня!
Хотел бы задать такой вопрос: у меня имеется массив с семью элементами. Каждый элемент - это частота, соответствующая определенной ноте (до, ре, ми и т.д). По заданию мне...
Работа с мышкой и видеопамятью в текстовом режиме
Огромная просьба помочь с задачей.Искала на многих сайтах и в разных книгах ,но сложно понять с чего начать
Реализовать подпрограмму формирования окна с параметрами:
• x и у координата (в...
Сообщение в выводится крякозябрами
Подскажите а как в этой DOS-программе добиться, чтобы буквы не выводились крякозябрами?
.8086 ;Не могу молчать! (DOS-версия)
.MODEL small
.stack 100
.data
hello BYTE "Не могу...
Реализовать бегущую строку по диагонали
Здравствуйте, вот такой код, выводится бегущая строка и идет справа налево, что нужно дописать, чтобы она пошла по диагонали?
.model small
.stack 1000h
.data
x1 equ 10 ;начальная...
Вывести атрибуты файла
С использованием функций DOS написать программу на ассемблере, которая выводит атрибуты файла.
Функция DOS: 4300h(INT 21h).
Путь к файлу: at_file c:\catal\file.
Собственный обработчик прерывания клавиатуры - закрыть программу по нажатию ESC
Изменить код так, чтобы по нажатию клавиши esc программа закрывалась
Data segment
time dw 18 ;переменная таймера 18,2 сигнаа в секунду (5 секунд - это 91 прерываение)
txt db " ",...
Запустить файл, имя которого указано в командной строке
Кто-нибудь знает как написать программу для запуска файла, имя которого указано в коммандной строке?
или
С клавиатуры вводится строка символов. Удалить из строки последнее слово. Слово –...
Создание текстового файла и запись в него нескольких строк
Напишите программу на языке ассемблера, которая:
1. Создает файл типа * .ТХТ (назвать своей фамилией)
2. Записывает в файл текстовую информацию (5 строк)
Системный таймер
Мне необходимо определить коэффициент деления системного таймера(любого канала). Я так понимаю, что зная значение регистра констант персчета CR можно это сделать. Но как получить к нему доступ?!...
Последняя версия Windows, поддерживающая 16-разрядные приложения
Всем здравствуйте.
Официально озвучено Microsoft, что последняя версия Windows поддерживающая 16-разрядные приложения - это WinXP.
Попробовал установить в Win7 приложение Advantech Genie (SCADA...
Отображение кодов нажимания / отпускания клавиши
Задание:
Реализовать процедуру обработки прерывания от клавиатуры, что заменяет стандартный обработчик. Процедура должна реализовать отображение кодов нажимания / отпускания клавиши.
Нашел код...
Посимвольная очистка буфера клавиатуры
Помогите как сделать чтобы при нажатии backpace удалялся символ из буфера дальше продолжался ввод с этого места.format MZ
mov ah, 0
mov al, 3
int 10h
start:
mov ax, 0b800h ;...
Выделить динамически память под размер файла
Доброго времени суток. Вот имеется такой код, пытаюсь выделить область памяти под файл, но постоянно выдаёт ошибку.
.386
dseg segment use16
psp_ dw 0
text db 'Vvedite put k failu: $'...
Залипание клавиш
Продолжаю клавиатурную тему :)
Есть прога, которая показывает нажатые клавиши (т.е. жмём все 4 стрелки – видим, что все 4 нажаты, отпускаем по одной, видим 3, 2, 1, 0).
Так вот, если быстро...
Резидентный обработчик прерывания: вывод цветного символа в указанное место экрана
Здравствуйте, можете пожалуйста помочь реализовать эту задачу.
Разработать резидентный обработчик прерывания, который реализует (вместо функции DOS) вывод цветного символа в указанное место экрана....
Работа с файловой системой в Ассемблере
Здравствуйте. Пишу лабораторную работу. Использую методичку. Программа, написанная в ней запускается в лаборатории и работает как надо, НО не запускается дома на компьютере (точнее запускается, но не...
Организовать прерывание деления на ноль
Нужно организовать прерывание деления на ноль на ассемблере. никак не получается.
Замена символа в знакогенераторе
Написал программу, которая меняет символ ascii код 128 на мною созданный и выводит этот символ, но в итоге ничего не выводится
mov ax,cs
mov ds,ax
xor ax,ax
xor dx,dx
mov ah,0h
mov al,3h ;текст...
Смена частоты системного таймера
Меняю частоту системного таймера, и, соответственно, сую ему своё прерывание:
org 0x7c00
xor ax,ax ; работаем в сегменте 0000
mov ds,ax
mov ah,0xb8 ; сегмент видеопамяти
mov es,ax...
Некорректный код вывода вертикальной линии
Исходя из статей этого форума написал простую функцию выводящую вертикальную линию, но, к сожалению, программа работает некорректно
Код:int maxx=640;
int maxy=480;
void graph(int r){
asm{
mov...
Генерация звукового сигнала через Speaker IBM PC
Всем привет!
Есть готовая программа которая генерирует звуки, но мне задали вопрос
что если в MOV AL, 10110110b поменять на MOV AL, 10110100b, то есть с режима 3 на режим 2
Вопросы: Что...
Многозадачность Зубков С.В. DOS
Добрый день! У автора Зубкова есть тема «Переключение задач» где в конце сказано, что можно модернизировать и получится многозадачность, подскажите как реализовать
«Единственное дополнительное...
Создать программную задержку в 10 секунд
Здравствуйте. Кто сможет помогите с задачей. Я в ассемблере не очень силен. Уже несколько дней не могу решить.
TASM
2)Создать программную задержку. Определить значение параметров программы,...
Вывести время в правом углу
Данная программа перехватывает прерывания системного таймера и выводит текущее время в левый верхний угол. Как сделать так, чтобы время выводилось в правом верхнем углу?
code segment
...
Программа из П.Абель
Известна как хорошая книга П. Абеля. Осваиваю примеры из этой книги. Нашёл MASM 6.14. Нормально создаются программы *.exe. Но не могу разобраться с созданием программы *.com.
Видимо в книге опечатка...
Как программа работает в MS-DOS?
Меня интересует прикладная программа. Допустим на ассемблере написана прикладная программа - посчитать количество импульсов поступивших по сом порту компьютера. С момента ее запуска и до выключения....
Вывести процент свободного места на диске
Ассемблер изучаю недавно,только 1 программу пока написала, поэтому прошу помощи у опытных программистов!!
Написать программу, которая в виде линейной диаграммы выводит на экран коли-чество...
Вывод сообщения в защищенном режиме
.386p
rmcode segment para public 'CODE' use16
assume cs:rmcode, ds:rmcode, ss:rmstack
start:
push cs
pop ds
in ...
Поменять в исходном файле буквы слов местами
Программа должна быть на писана на языке Assembler. С комментариями.
Программа должна обрабатывать исходный текстовый файл с использованием функций DOS и формировать новый файл с результатами...
Обработка прерываний при выполнении инструкции BOUND
Доброго времени суток.
Задача:
Задан массив и границы некоторой области памяти. Необхо-
димо преобразовать массив следующим образом: просматривается по
очереди каждый элемент массива, и если он...
Программа выведения точек (линии) на экране
Господа!
Я очень долго шарил по Интернету в поисках материалов по Ассемблеру - ничего дельного не нашел и потерял надежду самому написать на нем программу. Мне нужна программа-вставка в программу...
Отформатировать дискету с размером сектора 128 байт
Здравствуйте , задание звучит так : отформатировать дискету с размером сектора 128 байт , как это сделать , если дискеты уже давно не используются?так же преподаватель не сказал сколько всего...
Вывести на экран обратный отсчёт
Программа должна выводить на экран обратный отсчёт числа, задаваемого с клавиатуры. (Программа должна иметь вид таймера телефона)
Создание файла с использованием FCB
Здравствуйте. Лабораторная работа создать файл, внести в него данные и т.д. У меня не получается создать файл. Думаю, если б получилось, то принцип я бы понял. В теории к лабе дан код, но там выводит...
логические и арифм операции с матрицами
Народ я вообще не шарю в Асемблере, но мне нужна ваша помошь...нужен код:
На языке Ассемблер написать функцию формирования строки символов, соответствующей двоичному представлению 32-х разрядного...
Объединение файлов
Не подскажите как объединить два файла в асемблере очень нкжно информации хорошей найти не могуу
Работа кода
Помогите разобраться как работает код
Напишите алгоритм образно
Особенно непонятно в сегменте данных in_str и out_str
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax...
Как вывести точку? VESA
Здравствуйте. Давно интересовала тема о выводе графики средствами ассемблера. Собственно, разрешения в 320х200 стало мало. В интернете масса примеров по этому поводу, но протестировать их не удается....
Работа с файлами, запись в файл текстовой строки. Ассемблер, tasm
Исправить ошибки, чтобы в созданном файле записывалась текстовая строка
.model small
.data
fname db 'hello.txt',0
buffer db 'Rustem,privet',13,10
handle dw ?
.code
start:...
Создать небольшой *.bat файл для DOS
Создать не большой *.bat файл для DOS
Дамп памяти чтение.
Прошу помочь с разбором темы дамп памяти. Дате пожалуйсто матереал (подробный ) работы с дампом памяти. Интересут разделы с поиском в дампе : Метка тома, каталоги, файлы. Найти в дампе памети ...
Запись файла на диск из отладчика
Добрый день, есть вопрос насчет записи программы на диск в dos через debug
Допустим, есть такая программа
E CS:100 B0 1C D0 E0 B3 12 F6 E3 EB F6
R BX
BX 0000
:
R CX
CX 0000
:A
Как точно определить где в exe-файле начинается и заканчивается секция кода
Надо проанализировать ехе-файл. После получения бинарного кода файла, как точно определить где начинается и заканчивается секция кода?
Создать файл и записать в него произвольные данные
Помогите пожалуйста препод нечего не объясняя задал я вообще не могу понять завтра надо сдавать
выручайте заранее спасибо!!
Создать Программу которая создает файл и записывает в этот файл что то!...
Резидент. При нажатии клавиши F2, слово на котором находится курсор, выделить прописными буквами
Добрый вечер! Очень прошу помочь реализовать программу на ассемблере. При нажатии клавиши F2, слово на котором находится курсор, выделить прописными буквами без изменения фона. заранее спасибо
...
Прерывание 10h, функция 0Fh: вывести номер текущей видеостраницы
Информация о текущ. видеорежиме. Хочу прочитать номер текущей активной страницы и вывести на экран
Использую функцию 0Fh прерывания BIOS 10h, но почему то ничего не выходит: bh не заполняется и...
поочередное включение num-caps
Здравствуйте всем, нужна помощь, в этом языке вообще не силен, а дали лабу сделать... даже не знаю как можете помочь...
На языке Ассемблер написать программу, обеспечивающую 10 циклов поочередного...
Даны 5 символов в стеке, вытащить из стека символы и вставить в стек только заглавные буквы
Даны 5 символов в стеке, вытащить из стека символы и вставить в стек только заглавные буквы. Я вот сделал не много а вот как проверить на заглавные буквы я не знаю, прошу помочь
TITLE Z_Stack...
Работа со стеком. Есть вопрос.
Подскажите, пожалуйста, как можно передать из процедуры, подгружаемой из отдельного файла, значение регистра, например dx в основную программу через стек...
в целом прога должна выглядеть вот так:...
При нажатии кнопки мыши изменить цвет строки под курсором
Ассемблер.
При нажатии кнопки мыши изменить цвет строки под курсором.
Если лень писать код, дайте ссылку где можно почитать об этом. Хоть что-то, чем сможете помочь.
Разработать программу генерации звуковых сигналов
Разработать программу генерации звуковых сигналов, в которой тон звучания определялись кодом нажатой клавиши от 0 до 9. При нажатии клавиши тон звука появляется, а при отпускании исчезает. На экране...
Вычислить адрес вектора прерывания по номеру прерывания.
17. По заданному номеру прерывания (13 h) вычислите логические адреса хранения исходных адресов обработчиков прерывания в таблице векторов.
Правила форума -...
Очистить экран с помощью прерывания 10h
Привет всем!
Помогите пожалуйста:
Очистить экран с помощью прерывания 10h и вывести на экран 2 разных символа разных цветов.
Организовать смену цвета пикселей при нажатии на пробел
Всем привет! Скиньте пожалуйста рабочий .asm с решением задания, если есть. Задача: Организовать смену цвета пикселей при нажатии клавиши пробел. Я и за год такое не напишу.
Всем добра и заранее...
(TSR) После нажатия F12 вывести имя последней запущенной программы и количество нажатых клавиш во время её работы
Здравствуйте, есть программа, которая при нажатии F12 выводит серое окошко с заданным в BUFFER текстом. Нужно, чтобы эта программа после нажатия F12 выводила в этом окошке имя последней запущенной...
Включение поддержки AVX
org 0x100
; Enable SSE
mov eax,cr0
and al,0xFB ; clear coprocessor emulation CR0.EM (bit 2)
or al,0x2 ; set coprocessor monitoring CR0.MP (bit 1)
mov cr0,eax
mov eax,cr4...
Работа с портами ввода и вывода
Я так понял, что для управления портов нужны команды in и out, а вот как работать с ними я не понял :(
Как в ms-dos настроить прерывание аппаратное по lpt порту?
Почему может прерывание не работать не подскажете
.MODEL tiny
.386
.DATA
oldSeg dw 0
oldOfs dw 0
base = 0378h
.CODE
org 100h
Заменить в исходном файле четные буквы слов на прописные
добрый день)
Программу надо сделать на языке Assembler
1. открытие исходного файла (функция 3DH);
2. создание нового файла, куда будут помещаться результаты обработки исходного файла (функция...
Ошибка "Division error"
Почему нет раздела, посвященного программированию на Ассемблере?
Вопрос возник: есть код программы
mov AX, 0028h
mov DX, 4598h
mov CX, 000Ah
div CXВроде все правильно, должен разделить DX:AX...
Работа с памятью в dos (48, 49)
не могу понять как выделить блок памяти для массива
Int 1ah
что делает int 1ah?
Подсчет количества символов в введенной строке
Дано задание, написать программу в которую водится текст и она его выводит в другом цвете, а в следущей строке выводит количество символов этой строки. Ввод, вывод и цвет я реализовал, а вот с...
Сохранить область экрана в файл
нужно сохранить область экрана в файл. имеются координаты верхнего правого и нижнего левого угла. видео режим 13h. отдельно выделять буфер и потом из буфера писать в файл не вариант, т.к. часть кода...
Сменить каталог на С:\, определить объём свободного места на диске
Написать программу на ассемблере под MS DOS, которая сменит каталог на С:\, определит объём свободного места на диске.
Путь прохождения прерывания от нажатия клавиши до отображения на экране
Всем привет. Сижу читаю статьи про прерывания, так для общего просвещения. Так основные принципы вроде как понятны, но хотелось бы рассмотреть на конкретном примере. Например, путь прерывания от...
Рисование прямой линии (рекурсивный алгоритм)
Сразу, прошу, на алгоритмы типа "Брейзенхема" не посылать.
С помощью рекурсии, пытаюсь то что хочу , но не могу понять в чем же дело.
CSEG segment
assume CS:CSEG, DS:CSEG, ES:CSEG, SS:CSEG...
Вывести на экран содержимое текстового файла, вывод в графическом режиме, освободить память
Ребятыы, нужна помощь. Задание такое:
вывести на экран содержимое текстового файла FILE_SPO.txt (размером не более 80 байтов) синими символами на желтом фоне, вывод в графическом режиме, освободить...
Резидентный обработчик 21h прерывания (из 10-й главы Калашникова)
Имеется вот такой код резидентного обработчика прерываний, написанный предположительно на MASM
данная программа должна после выполнения оставить часть себя в оперативной памяти подписать ее на...
Int 21h ah=0Ah: установить ограничение на чтение строки из консоли
Здравствуйте. Компилятор fasm, формат mz. Проблема такая, считывание строки, 21 прерывание, в ah 0Ah. Считывается строка. В отладчике вижу ее в секции data. Как к этой секции доступ получить?
В...
Динамическое управление памятью
Пишу процедуру на языке Ассемблера. Столкнулся с проблемой, что слишком много входных параметров, которые располагаются в сегменте с данными, которые образуют целый пакет, который необходимо готовить...
Оттранслировать модуль на ассемблере и получить объектный файл спомощью компилятора
Требования к модулю на языке Pascal
1. Оттранслировать модуль на ассемблере и получить объектный файл спомощью компилятора (например, prgasm.obj).
2. В программе на Паскале вставить*директиву...
Нарисовать 2 квадрата по центру
Всем привет! Есть код, который "рисует" 2 квадрата красного и белого цвета, но я не могу расположить их по центру. Буду благодарен за помощь!
Вот код:
.model small
.stack 100h
invoke macro...
Резидентная программа. При нажатии клавиши F1 выводит на экран сообщение. При нажатии F2 программа выгружается.
Решил изучить книгу "Программирование на ассемблере" Одиноков, Коцубинский и застрял на одной задаче: "Резидентная программа инициируется нажатием клавиши F1 и выводит на экран сообщение. При нажатии...
Вывести на дисплей название видеокарты
Доброго времени суток уважаемые форумчане, собственно сабж.
Вывести на дисплей строку идентификации видеоадаптреа.
Заранее благодарен
Перемещение простых геометрических объектов по экрану мышкой
Здравствуйте
Нужно составить программу, которая позволяет перемещать по экрану простые геометрические объекты (треугольник,
прямоугольник и т.п.) с помощью мыши.
Предусмотреть изменение цвета...
Резидентный обработчик прерывания 21h (по книге Калашникова)
Всем добрый день.
Изучаю ассемблер по книге Калашникова .
Программа перехватывает 21-ое прерывание и подменивает выводимую строку.
CSEG segment
assume cs: CSEG, ds: CSEG, es: CSEG, ss: CSEG
org...
Поиск файлов в MS DOS с именами 8.3
Товарищи помогите надо сдавать контрольную а в ней практическое задание вот такого содержания:
Практические задание
Составить программу реализующую:
1. поиск файлов в MS DOS с именами 8.3
Может...
Не компилируется программа, выдает ошибку при компиляции ASM(126) Need expression
Вот собственно задание:
создать программы типа .СОМ или .ЕХЕ с выводом на экран индивидуально своих полных фамилий , имен, отчеств и номера группы обучаемого.
Вывести на экран матрицу символов...
Разработать программу, которая не реагирует на нажатия клавиш Ctrl+Break и Ctrl+C
И мне помогите пожалуйста)) На входном языке Assembler разработать программу, которая не реагирует на нажатия клавиш Ctrl+Break и Ctrl+C. Выход из программы по нажатию клавиши Esc, при разработке...
Вывести мерцающий текст
Здравствуйте люди, у меня возник вопрос, о том как можно заставить текст мигать. вот кусочек кода с процедурой вывода текста.
Simv PROC
pusha
mov AH, 02 ;Функция установки курсора
mov BH, 0...
Перехват прерывания, скроллинг экрана
Необходимо реализовать программу на ассемблере (emu8086).
Заполнить экран произвольной информацией. Перехватить преры-вание 1Ch, по нажатию клавиши ‘1’ осуществить горизонтальный скрол-линг всего...
Вывод координат мыши в левом верхнем углу экрана
Подскажите, как исправить: координаты и сообщения мигают на экране (постоянно идет обработка).
И как поставить вывод в левый верхний угол?
s_s segment stack "stack" ; S_S начало сегмента стека ...
"Program not found" при запуске в DosBox
Вообщем проблема с программой.Запускаю в DOSBOX,выдает "Program not found".
Программа деления содержимого ячейки DEND на содержимое ячейки DSR. Операнды считать целыми без знаков (длиной 1 байт) и...
При движении мыши рисовать за ней шлейф, который исчезает при прекращении движения
Задача: при движении мыши рисовать за ней шлейф, который исчезает при прекращении движения
Шлейф рисую, как удалить его при прекращении движения?
masm
model small
.stack 100h
.data
x...
Обработчик прерывания int 9
Всем доброго времени суток. Я недавно начал постигать прерывания и решил, что если я напишу "мини-драйвер" для клавиатуры, то вполне неплохо освоюсь в этой теме. Долго курил материалы (в т. ч. и с...
Чтение из CMOS
Помогите! Выдает ошибку
613.obj : warning LNK4078: multiple ".data" sections found with different attributes (C0220040)
LINK : error LNK2001: unresolved external symbol _start
.model tiny
...
Вывести содержимое файла на экран
Здравствуйте, подскажите как сделать правильно)
Суть задачи такова, читаем из файла 512 байт, потом выводим посимвольно прерыванием int 10h.
Я вот тут написал код, естественно не рабочий,...
В чём отличие обработки прерываний int 21h и int 28h
int 21h и int 28h.
Найти максимальную цифру в записи четырёхзначного числа
Помогите!!
Когда запускаешь код пишется Vvedite 4-zn chislo но я не могу его ввести((ошибка выскакивает((
.model small
.stack
.data
TimePrmpt db 'Vvedite 4-zn chislo $'
;ser dw 5824
.code
Вводимые с клавиатуры символы выводить на экран справа налево снизу вверх
Всем доброго времени суток!
Помогите пожалуйста написать программу на языке С++ с использованием Ассемблера!
Проблема в том что я не понимаю Ассемблер!:( Помогите пожалуйста заранее спасибо!
...
Звук длительностью 1 секунда
Всем привет. Есть задача сделать программу издающую звуковой сигнал длительностью 1 секунда с частотой 440 гц.
Вот мой код:
.model small
.stack
.code
org 100h
main:
MOV AL,10110110B...
Turbo Debugger Version 3.1: изменить цвет выделения строки
Уважаемые программисты требуется ваша помощь в изучении Turbo Debugger, а именно нам сказали изменить цвет выделения строки(с синего на красный) в программе, нужно это сделать двумя способами,...
Обработка прерываний мыши
Добрый день.
Задан курсовик-игра с щёлканьем мыши по появляющимся в рандомном месте квадратам.
Проблема в том, что в обработчик прерывания не передаются координаты границ квадрата.
Каким образом...
Программа, которая считывает 8 байт из созданного файла MyFile.dat, начиная с 7-го байта, относительно начала, и 10 байт от конца файла
Привет, вот задание собсно
Напишите программу, которая считывает 8 байт из созданного ранее файла MyFile.dat,
начиная с 7-го байта, относительно начала, и 10 байт от конца файла. Размер файла...
Вывод текста через каждые 10 секунд или по нажатию
Здравствуйте ребята!
Помогите советом, как осуществить такую штуку
"вывод текста через каждые 10 секунд или по нажатию",
повиснуть на int 1Ch и 09h, только как быть с временем, переменную...
Прочитать файл и вывести его содержимое на экран
Программа выводит нужный текст из программы. Ну при этом еще выдает ошибку, как ее убрать?
.model small
org 100h
.data
fname db 'hello.txt',0
buffer db 81
handle dw...
Перехват int 21h
com 16 bit
.286
ASKII_code_key_check equ 'A'
ASKII_code_key equ 'B'
number_handler_int21_02h equ 02h
number_handler_int21_06h equ 06h
.model tiny ; модель памяти,...
Код с функцией 4Dh и прерыванием INT 05h
Может у кого нибудь есть листинг программ или часть, где используется
функция 4Dh
прерывание INT 05h
т.е. нужен код на ассемблере, раскрывающий логику, суть использования.
помогите кто чем...
Программа, создающую файл по адресу (пути), введенному пользователем с клавиатуры
Доброго времени суток!Помогите с программой на ассемблере. Задание: разработать программу, создающую файл по адресу(пути), введенному пользователем с клавиатуры.
Обработка прерывания клавиатуры: замена скан-кода клавиши Del на Ins
Спасите прошу. Есть вот такая программа:
Подмена клавиш 3. Замените клавишу Del на Ins. Напишите программу, обработки прерывания клавиатуры, которая заменяет скан- коды клавиш. При каждом нажатии...
Вывод на экран содержимого памяти в которой записана информация о HDD
сообственно, необходимо вывести на экран дамп памяти в котором записана информация о HDD:
.286
CODE SEGMENT
ORG 100h
ASSUME CS:CODE,DS:CODE
start:
xor ax,ax
push ax
pop ds
mov...
Работа со звуком
В метке а1 я хочу, чтобы после первой ноты играла вторая нота. Пытаюсь сделать с помощью прерывания и не получается. Ассемблер только начал изучать. Буду рад за помощь. Заранее спасибо.
Код метки а1...
Вывести в символьном виде на экран текущую минуту RTC
Здравствуйте!!!
Подскажите, кто знает, как используя программу debug вывести в символьном виде на экран текущую минуту часов реального времени (RTC)?
В одной доке нашел такую инфу:
Для доступа...
Создание каталога. Имя каталога вводится с клавиатуры
за что отвечает первая строка и на что flat assembler может ругаться ссылаясь на эту строку, можно ли преобразовать этот код для создания каталога?st segment para 'stack'
db 256 dup(0)
st ends...
Изменение атрибутов
Нужно изменить атрибуты во всех файлах в текущей категории. Написать в тасм. Спасибо за помощь!
Дан массив A из 10 однобайтовых чисел. Перехватив прерывание от таймера вывести на экран только четные числа
Здравствуйте, есть такой вопрос, который мой мозг не в состоянии разрешить.
Как можно исправить код (в файле), чтобы выводились только четные однобайтовые числа из массива перехватив прерывания от...
Ассемблер\Работа с файлами\Поиск в файле\ввод искомого символа с клавиатуры с выводом результата на екран.
Всем доброго времени суток.
проблема то вот в чем:
мне необходимо сделать програму,вводишь с клавиатуры искомый символ(-лы),результат выводится на екран(сначала создать .тхт файл,потом идет блок...
Программа вызывающая другую программу (Требуется внедрить prompt, для запроса имени исполняемого файла "study.exe")
Помогите разобраться, пожалуйста. Необходимо в коде добавить участок, который запросит дейтсвие: "Введите имя файла (study.exe):" И скажите, правильно ли я мыслю? Мы введем комманду для запроса...
Сравнить массивы поэлементно. Меньшие значения чисел записать в результирующий массив
Помогите решить задачи для зачета.
3.Даны два массива(mas1= 4, 6, 8, 10, 4, 1, 3, 7, 9 )(mas2= 2, 8, 3, 1, 9, 7, 2, 5, 4)Сравнить массивы поэлементно. Меньшие значения чисел записать в...
Управляемый с клавиатуры конус
Здравствуйте уважаемы пользователи, мне дали сие задание, над которым я мучаюсь уже 3 день.
;scrolls.asm
; Изображает в разрешении 1024x768x64K окрашенный конус, который можно плавно
; перемещать...
Рисование в Assembler
Доброго времени суток!
Имеется такой массив
P.S. Непосредственно сам массив данных
При исполнении этого массива, появляется красивая надпись "Tetris".
Вопрос в следующем, как нарисовать...
Поиск и вывод имен файлов с определенными атрибутами в заданном каталоге
Здравствуйте! Дали задание: "Поиск и вывод имен файлов с заданным(и) пользователем атрибутом(ами) в заданном пользователем каталоге" (16-битная программа). Уже три дня не могу сдвинуться с мертвой...
При нажатии левой клавиши "мыши" отразить курсор в левой половине экрана, а при нажатии правой - в правой
При нажатии левой клавиши "мыши" отразить курсор в левой половине экрана, а при нажатии правой - в правой, использовав в случае необходимости зеркальное отражение относительно центра экрана для...
Просмотр файла в виде дампа
Добрый вечер, необходимо написать такую программу Просмотра произвольного файла в виде дампа. Подскажите пожалуйста примерный алгоритм работы. Может быть где-то уже была эта тема, но найти не смог.
Вывод бегущей строки с заданным цветом
Доброго времени суток уважаемые форумчане!
Передо мной поставили такую задачу - организовать вывод бегущей текстовой строки с заданным цветом, используя при этом запись текста непосредственно в...
Поиск символа в строках и добавление символа
Понимаю что есть похожие темы, но у меня есть проблема. Есть задание написать программу на ассемблере, где осуществляется ввод символа, а затем 3 строк. Необходимо проверить есть ли символ в строке,...
Звук через системный динамик. Таймер не работает, звук не прекращается
.186
TITLE SOUND (COM) PROCEDURA DLYA GENERACII ZVUKA
SOUNG SEGMENT
ASSUME CS:SOUNG,DS:SOUNG,SS:SOUNG
ORG 100H
begin:
MOV DX, 1000 ;Время звучания
MOV BX,...
MASM 6.15 включает 32
MASM 6.15 включает 32:negative:
Формирование звука при помощи встроенного динамика (спикера)
Всем привет. По заданию тут идёт такая операция: звучит тон 500 потом 1000 опять 1000 последнее 500. Подскажите пожалуйста,как сделать так,чтобы звучало,например так: 1000 500 1000 500. Заранее...
Изменение цвета фона символов при нажатии кнопок мыши
Задание:
При нажатии на правую кнопку мыши добавить 1 к значению фона четных строк экрана, а при нажатии на левую кнопку - парных колонок экрана.
.286
data SEGMENT
merr db...
Как установить ассемблер NASM
Как установить NASM чтобы запускать из dos.
В учебнике сказано "Теперь давайте начнем ассемблировать программу Writestr:
С:\ > nasm Writestr.asm –o Writestr.com"
Как установить этот NASM, чтобы...
Форматирование дискеты(1.44) int 13h
Здравствуйте! Есть задание: Форматировать дорожку № 7 нижней поверхности дисковода с размером секторов 256. Все необходимые для форматирования параметры вводить с клавиатуры.
Надо использовать int...
Вывод текста через int 10h (fasm)
Здравствуйте!
Я новичок в fasm(но уже давно программирую на vbdos, vb6, qb).
Я пытаюсь написать ОС.
Пожалуйста, объясните, как вывести текст через прерывание 10h.
Защищенный режим: как использовать прерывания BIOS из PM
в защищенном режиме я так понимаю нальзя использовать прерывания так, как это делается в реальном. тогда как мне использовать прерывания биоса из PM?? не уж то придеться все переписывать с нуля?
Чтение данных из файла fasm
Здравствуйте.Я пытаюсь вывести на экран содержимое ранее созданного мною файла,а в ответ от компьютера получаю крякозябры.Вот код:org 100h
mov ax,3d00h
mov dx,path
int 21h
mov ah,3fh
mov bx,ax...
Замена 19h (перезагрузка DOS) на свой с возвратом
Заинтересовало это https://www.cyberforum.ru/asm-beginners/thread1818741.html
Никто не знает как поправить программу?
Пыталась, но не особо вышло?
Организация обмена данными через LPT-порт
разработайте программу определения адреса LPT - порта и вывода информации через LPT - порт, При этом светодиоды стенда должны отображать:
г) автоувеличение кода от 80h до FFh c задержкой 0,5 сек;...
Плата ISA работающая под DOS, запустить через DOSBOX
Всем добрый день, назрела такая задача, что потребовалось обновить старые ПК работающие под MS DOS. В досе стоит программа взаимодействующая со спец оборудованием через плату подключенную через ISA....
Файл: Как считать числа из файла в переменную типа DW (В идеале - массив DW)?
Добрый день. Возникла проблема, как считать числа из файла в переменную типа DW. В идеале - массив DW. Может есть у кого какие-нибудь наброски или просто можете как-нибудь объяснить. Буду очень...
Удалить каталог (директорию)
можно создать .exe файл, способный удалить директорию, путь к которой приходит из консоли(другая прога на C++)? как будет виглядеть код? и где считивать аргументи в проге на ассемблере или на С++?
Пользовательский обработчик прерывания мыши
прив! написал программу пользовательского обработчика прерывания мыши для emu8086..
но никакой символ не выводится после нажатия левой кнопки мыши в указанную область..
в чем здесь дело? как...
Дизассемблер Afdpro2
Помогите разобраться с дизассемблером Afdpro2.
Вот команды которые добыл:
Afdpro
Число единиц в двоичном коде символа.
Помогите плиз. С програмированием я меня не ладиться, но нада сдать работу а то совсем плохо будет((
Функция на встроенном ассемблере
Число едениц в двоичном коде символа.
Основная задача
По...
Вывод иерархии каталогов на экран
Написал основное - но проблема в том что не работает дальнейший поиск(результат 4fh int 21h - нет больше каталогов,хотя они есть).Может кто заметит ошибку.
Код:
.model small
.stack 500h
.data...
Написать подпрограмму, расширяющую битовую строку
Здравствуйте. Дано задание:
Написать подпрограмму, расширяющую битовую строку следующим образом:
после нулевого бита вставляется единичный, и наоборот. Адрес исходной
строки задается в паре...
Работа с мышью - исправить код
почему не работает сие творение
.386 ;определяем с командами какого процессора работаем
code segment 'code' ; определение кодового сегмента
assume cs:code,ds:code,es:code
оrg 100h ;резервируем...
Открытие файла, путь вводится с клавиатуры
Вообщем, мне надо открыть файл для чтения, имя файла я ввожу с клавиатуры. Вот что я написала:
stackseg segment stack
db 512 dup (?)
stackseg ends
data segment
msgIN db 'Please, write...
Резидентная программа, выводящая по CTRL+S таблицу прерываний
задание написать резидентную программу выводящую на экран таблицу прерывания. При Ctrl+s - вывести данные Ctrl+x - выгрузить из памяти.
.286
CSEG SEGMENT
ASSUME CS:CSEG, DS:CSEG, SS:CSEG
org 100h...
Смена изображения курсора мыши клавишей "пробел"
Привет. У меня следующая проблема. Курсор меняется нажатием на пробел, но при повторном нажатии не меняется на предыдущий. Найти, Не могу понять, в чем проблема. Помогите, пожалуйста. (код...
Сохранение символа/строки в переменной или регистре
Всем привет!
Недавно начал изучать FASM (под Linux), и столкнулся с проблемой. Подскажите, как записать считанную с клавиатуры строку/символ в регистр или переменную? В дебаггере не видно чтобы...
Как извлечь звук системным динамиком
Добрый день. Нужна помощь, необходимо сделать так чтобы встроенный динамик 5 секунд звучал, после чего 10 не звучал с помощью ассемблера. Сам в этом деле очень плохо разбираюсь.
Олимпийские кольца разных цветов
Здраствуйте:)
Как в ассемблере реализовать Олимпийские кольца.
5 окружностей, разных цветов.
Защищённый режим: написать обработчик особой ситуации 11 (сегмент не присутствует)
Подтолкните, пожалуйста, в нужное направление. Разбираюсь с этим уже больше недели, ничего толкового в инете не нахожу. Не понимаю вообще как вызывается особая ситуация в защищённом режиме. Саму...
Чтение BIOS ASUS из под DOS
Доброго всем дня.
Немного предыстории. Был ноутбук, начал глючить, зависал или синий экран. На синем экране было написано всякое, в т.ч. и попробовать обновить bios. Обновил... В момент когда...
Не работает резидентная программа - пример из книги Калашникова
Набрал программу из книги Калашникова:
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
Start:
;Переходим на метку инициализации. Нам нужно будет перехватить прерывание 21h,
;а...
Запуск резидентной программы с помощью int 60h
Привет, есть задание:
Программа вводит данные от клавиатуры и каким-то образом обрабатывает их.
Когда от клавиатуры считывается код клавиши “F9”,
выполняется прерывание INT 60h, которая...
Рисование кривой линии при нажатой ЛКМ
Сабж.
Нужно отрисовывать кривую линию при нажатой ЛКМ. Видеорежим: 320х200 (13h).
Беру координаты курсора с помощью функции 3h прерывания 33h (cx - x, dx - y). При зажатой ЛКМ отрисовка идёт...
Примеры работы с функцией int 2Fh
Имею такую конструкцию.
mov ax, 4A10h ; AH = номер мультиплексного процесса AL = номер подфункции
loc_1013F:
mov bx, 0
mov cx, 0EBABh
int ...
Вызов обработчика прерывания в резидентной COM-программе
Всем доброго времени суток. Немного запутался. речь идёт о вызовах подпрограмм.
В переменной old_08h (объявлена как dd )сохраняется адрес старого прерывания 08 (таймер). Собственно пишется...
Изменение атрибутов файла, просмотр, FASM
Проичитать атрибут файла. После завершения программы проконтролировать результат с помощью DOS.
USE16
ORG 100H
JMP start
header db 15 dup (20H),"Читать",0DH,0AH
db ...
Установка видеорежима 116h
Добрый день! Я тут работал с очередной програмкой из книги Зубкова и столкнулся с неожиданными трудностями... Дело в том, что при запуске программы ( код проверял 3 раза, но мог конечно и ошибиться)...
Сколько ядер работает у процессора в Real Mode?
Написал сюда. Ибо в "Процессорах" совсем другое нынче обсуждают.
Загружаем с флешки на современный бытовой компьютер с многоядерным процессором MS-DOS 6.22. Данные моего, например, во вложении....
Вывести координаты мыши в нижний угол экрана
Помогите вывести координаты мыши в нижний угол(любой).
.model tiny
.code
.startup
;переход в графический режим
mov ax,0013h
int 10h
;инициализировать мышь
Передать любой байт через com порт на другой компьютер, на котором он будет выведен на экран
Необходимо составить "простую" программу на ассемблере: передать любой байт через com порт на другой компьютер, на котором он будет выведен на экран. Использую книгу Калашникова и какую-то методичку...
Выбор пункта меню при помощи мыши
Напишите программу на языке ассемблера, которая:
- создает меню (каждый свое)
Примерное меню:
1.Група.
2.Фамилия.
3.Выход.
****** - подключает мышь;
****** - выводит на экран монитора ответ...
програмисты, миленькие, помогите сдать курсовик по асемблеру!!!!!!!!!
короче, препод пристал ко мне с вопросом: "что происходит в этих строчках?"
:rtfm:
mov ax,0200h
mov dx,000Ah
int 21h
mov ,ax
inc bx
inc si
Преобразование 32-битного числа из dx:ax в строку
Здравствуйте, пишу калькулятор (операция с двумя 4-значными числами со знаком) на ассемблере с 16-битными регистрами. Дошел до умножения. умножаю 9999*9999, получаю результат в dx:ax. Подскажите...
Как поменять цветовую палитру?
Можно ли поменять стандартную 16-цветную палитру BIOS?
...
Два фрагмента программы (диспетчер задач) перевести из C++ в ассемблерные вставки
Перевод из C++ в ассемблер
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#define stacksize (2048)
#define _stek unsigned int
typedef
struct Tdescr{ ...
TSR программа - подобие пинг-понга
Написать TSR-программу, реализующую следующую игру. Из случайного места в центре экрана вылетает шарик (буква О, можно все делать в псевдографике) и движется в случайном направлении. Шарик...
Отследить одновременное нажатие клавиш клавиатуры
прив! пытаюсь сделать одновременное движение двух точек, управляемых разными клавишами клавитуры.. левой точкой управляет клавиша 's', а правой точкой управляет стрелка вниз.. к сожалению, когда...
Очистка кольцевого буфера клавиатуры
Пытался работать с буфером клавиатуры, и совсем не могу его очистить по нажатию клавиши backspace. Пытался делать через приправнивание головы и хвоста
mov ax,
mov ,ax
Но как то совсем не...
Прерывание занимает всю доступную память
В задании требуется написать модуль EXE, который:
Проверяет, установлено ли пользовательское прерывание с вектором 09h.
Если прерывание не установлено то, устанавливает резидентную функцию для...
Вывод всех файлов текущего каталога в Tasm
Доброго времени суток
Необходимо написать программу для вывода всех файлов текущего каталога в Tasm.
Изучать ассемблер начал недавно, всем кто откликнется буду признателен)
Нарисуйте одну сторону кубика-рубика (разные цвета)
Нарисуйте одну сторону кубика-рубика (разные цвета), спасибо
Кейлоггер
Добрый день, возникла проблема, нужно сделать кейлоггер, я написал новый обработчик прерываний клавиатуры(09h), но как я почитал в нем нежелательно вызывать какие либо другие прерывания и умные люди...
Генерация звука в виде процедуры.
написать программу которая генерирует звук опр частоты в течении опр кол-ва времени , код оформить в виде процедуры
Написать программу, выводящую на экран названия и содержимое регистров процессора 80386
Помогите пожалуйста Написать программу, выводящую на экран названия и содержимое регистров процессора 80386: EAX..EDI, CS..GS, CR0, CR2
СR3, EFLAGS, DR0..DR3, DR6, DR7.
Добавлено через 1 час 25...
Прямое чтение CMOS
Расскажите, пожалуйста, как можно прочитать данные из CMOS.
Описание Int 25h и Int 26h
Подскажите, пожалуйста, где можно найти материал по этим функциям дискового ввода/вывода.
Как определить размер программы выполнения
У меня есть кодassume CS:code, DS:code ;указываем соответствие сегментных регистров
code segment ;начало сегмента кода
org 256h ;адрес начала программы
main proc ;начало главной процедуры
...
Использование FCB при работе с файлами
Здравствуйте!
Я не понимаю как указать на FBC для FCB функций int 21h.
Пробовала ссылаться на адрес FCB (5Ch), но не работает :(
mov ah,0Fh
mov dx,5Ch
int 21hИ я...
Как запустить скомпилированный файл в DOSBox?
Здраствуйте пожалуйста объясните как запускать asm файлы в дос боксе. у меня почему-то вечно выпадают ошибки. Собственно, я студент, и мне нужно выполнить лаб работу. В визуал мазме, я написал код и...
Выгрузка резидента: освобождение памяти окружения.
Здравствуйте.
Пишу резидента, при его выгрузке освобождаю память окружения используя конструкцию, увиденную мною в нескольких других темах (программа COM, т.е. модель tiny):
mov es,...
Системный динамик: воспроизвести мелодию
Посмотрите пожалуйста курсовую по ассемблеру. В чем может быть проблема, не работает программа?Assume CS: Code
Code SEGMENT
286
Start proc; Основная процедура
mov ax,cs
mov ds,ax; DS = CS ...
Программа по запуску другой программы с параметрами
Добрый день! Помогите пожалуйста написать программу запускающую другую программу с заданными параметрами.
Инициализация мыши
Салам Братва!!!
Помогите написать прогу на ассемблере
иницилизации мыши чтобы в dos-окне заработала мышь появился курсор
и перемешался
зарание спосибо!!!!!
Защита резидентной программы от повторной установки
Есть две программы резидентная и обращающаяся к ней. Что надо добавить чтобы защитить резидентную от повторной установки в память?
codesg segment
assume cs:codesg, ds:codesg
org 100h...
Подскажите область фактической памяти для работы *com - программы
Подскажите начало диапазона фактических адресов памяти для работы собственно-ручно писанной *com - программы.
Моя программа предпологала бы работу с фактическими адресами памяти указанных...
Менять цвет рисуемой мышью линии на одну градацию по щелчку ПКМ
День добрый! Нужна помощь. Есть код, где можно рисовать мышкой, и по нажатию пробела изменяется цвет на одну градацию. Как сделать так, чтобы цвет менялся не по пробелу, а по правой кнопке мыши?
...
Каждая запись в FAT12 занимает три шестнадцатеричного числа, вопрос в том - какие
приветствую, вообщем есть считанная FAT12 таблица, в памяти так
DS: F0 FF FF 03 40 ....
как я понял первые три байта служебные, каждая запись в fat12 занимает ТРИ шестнадцатеричного числа, вопрос в...
Рисование линии при помощи мыши
Здравствуйте! Возникла следующая проблема и буду очень благодарна, если кто-нибудь сможет мне помочь.
Необходимо заносить значение оси Х и У щелчка мыши в start_x и start_y соответственно для...
Поставить точку в позиции нажатия левой кнопки мыши
Здравствуйте, программа рисования точки в месте, где был клик левой клавишей мыши. Такая проблема: в видеорежиме 12h (6 строка) точки на экране не ставятся, а точнее, ставятся (еле видно пиксель...
Прерывание int 13h не отрабатывает - переходит по неправильному адресу
Добрый день уважаемые форумчане. Попытаюсь объяснить суть проблемы:
Задача: нужно записать данные на диск.
Использую прерывание 13h и функцию 03h и никаких проблем нет когда вызываю его из...
При нажатии на кнопку мыши вывести время нажатия
Доброго времени суток. Стоит задача при нажатии кнопки мыши, вывести время нажатия. Застрял на том, что не знаю как данные после вызова 21h прерывания функции 2ch вывести данные из регистров в...
Обработчик int 9 - игнорировать клавишу "пробел"
имеется обработчик 9 прерывания, который не пускает "пробел". но когда на пробел нажимаю он все равно вводится. мож я чо нитак делаю (процедура из учебника, а прогу лепил сам, так что не ругайте если...
Резидент не создает файл
Здравствуйте! Вот код резидента. Проблема в том, что резидент по нажатию F12 не создает файл.
CODE SEGMENT
ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE
ORG 80h
cmdlen db ?
cmline db ? ...
Обработчик прерывания реакции на Ctrl-C
Пытаюсь на TASM написать собственный обработчик запросов прерывания, с выводом на экран при нажатии Ctr+C (23h), нашел в интернете пример на FASM попытался его переписать, но получаю ошибку Operand...
Секундомер: при нажатии ctrl - запуск, пробел - стоп, esc - выход
.MODEL Small
.STACK 100h
.DATA
SaveHourAndMinutes dw ?
SaveSecondAndSotiiDoliSecond dw ?
unset db 13,10,'$'
hungrid db 100
ten db 10
save db ?
Перехватить прерывание клавиатуры и сделать чтобы согласные буквы игнорировались
Добрый день, стоит задача: Перекрыть прерывание клавиатуры и сделать так, чтобы все согласные буквы игнорировались.
Есть пример похожий на такое? Или может кто помочь?
Вывести количество параллельных портов
Здравствуйте, нужно вывести кол. параллельных портов и их базовые адреса.
Есть код:
MAIN PROC
MOV AX,@DATA
MOV DS,AX
INT 11H
Циклическое перемещение курсора
Задание:
Составить программу для циклического перемещения курсора из позиции (14, 04) в заданную с интервалом 2.5 сек. и обратно.
Координаты заданной позиции X и Y ввести с клавиатуры в виде...
Время создания первого файла в каталоге
Написать на языке ассемблер com-программу, которая позволит вывести данные про время создания (часы и минуты) первого файла в каталоге.
Управление манипулятором мышь - изменение формы курсора в зависимости от координат
Составить программу по управлению манипулятора мыши на основе шаблона.Если координаты курсора лежат в диапазоне x от 0 до 100 и по y от 0 до 100 то курсор имеет форму + а если x больше 100 но меньше...
Работа с мышью: вывод символа по нажатию мыши в позиции экрана, в которой нажал
Доброго времени суток, есть проблема. Пытаюсь сделать вывод по нажатию мыши в месте, в которое нажал, но что-то не работает...
Хотя, по логике, все должно быть правильно
Помогите разобраться...
Перехват прерывания 20h
Здравствуйте. Пытаюсь перехватить прерывание 20h, вывести строку, а потом восстановить адрес обработчика и завершить программу. В ДосБоксе первый запуск происходит успешно, а вот после второго...
Почему при вызове функции 4ch прерывания 21h резидентный обработчик падает?
Написал резидентную программу, всё работает, но если моя или другие программы вызывают функцию 4ch прерывания 21h, консоль перестаёт реагировать на нажатия, хотя курсор мигает. Мне нужно вызывать эту...
Анимация в FASM
Здравствуйте форумчане. Возможно буду не нова в своем вопросе, но прошу у вас помощи. Необходимо написать самую простую программу с анимацией. Анимация может быть любая. Что угодно. Но необходимо,...
Вывод точки на экран в VESA-режимах
Здравствуйте, уважаемые коллеги.
Я в программировании далеко не начинающий, и честно говоря немного смущен необходимостью обращаться к вам за помощью по столь банальному вопросу. Тем не менее, уже...
Нужен пример прямого чтения дискеты
дайте примеры работы с дискетой, а также инфу по ФАТ 12 (желательно через int 25h\26h). пол дня сижу, а понять не получается что к чему... :(
Добавлено через 8 часов 57 минут
не уж то не знает...
Вывести на экран содержимое текстового файла, начиная с 15 символа
Написать программу, которая выводит на экран содержимое текстового файла ASM.txt, начиная с 15 символа.
Помогите пожалуйста!
Вывести содержимое файла (чтение через FCB) в двоичной и шестнадцатеричной системах
Доброе время суток.
НУжно организовать вывод через цикл на 128 числе.Файл читается по FCB.
При компиляции ошибок не выдает,но когда запускаю сам файл пишет что "Переполнения деления".Не могу...
Форматирование сектора дискеты
Здравствуйте! Пытаюсь отформатировать один сектор дискеты следующим образом:
mov cx, 7
mov dx, 0
mov ax, 0501h
int 13h
При запуске программы форматируется вся дискета....
Бесконечный цикл с выходом при нажатии клавиши
Как это реализовать?
Воспроизвести мелодию спикером (переделать из MASM в FASM)
Здравствуйте
Серфил гитхаб, нашел мелодию, скомпилил в Мазме, все работает.
Переделал в FASM, компилится, нет звука.
Спасибо.
Источник:...
Манипулятор мыши - вывести координаты курсора в правом верхнем углу экрана
Доработать данный код чтобы в верхнем правом углу показывались координаты курсора по x и по y
.286
.model small
.code
assume ds:_text
; вызов функций мыши
mouse macro...
Прочитать системное время и вывести на принтер
Необходимо написать программу для чтения системного времени и вывода его на принтер.
Нужно сделать прогу на основе ниже представленной, которая выводит симвоы со смещегтем на принтер.
Нужно делать...
Relocation table
Нужна помощь в написании цикла перестройки адресного пространства с иcпользованием relocation table. Суть в том, что есть программа, которая считывает файл и меняет нужные символы, записывая их в...
Циклы и массивы
Здравствуйте Форумчане.
Задача поставлена такая - Дан массив из 10 байт.Необходимо вычислить сумму абсолютных величин, меньших 6
Сделал блок-схему, и небольшой псевдокод по блок - схеме:
...
Ограничить передвижение курсора мыши левой нижней четвертью экрана.При нажатие левой клавиши мыши выключить индикатор NumLock(+Звук),при нажатие право
Не могу решить подскожите кто знает.(Ограничить передвижение курсора мыши левой нижней четвертью экрана.При нажатие левой клавиши мыши выключить индикатор NumLock(+Звук),при нажатие правой-пропустить...
Из командной строки получить имя файла, создать файл и записать в него фразу
сделал прогу которая читает командную строку, создает файл и пишет в него фразу. под отладчиком работает, а из под мастая не хочет
masm
.model small
.data
error db 'ERROR$'
buf db 'operation...
Определить, какая клавиша была нажата Tab или Ctrl-I, при условии, что они имеют одинаковые ASCII-коды
Народ, помогите кто знает, плиз! Нужно определить какая клавиша была нажата Tab или Ctrl-I, при условии, что они имеют одинаковые ASCII-коды, и вывести нажатую клавишу на экран. Я даже не знаю с чего...
Компиляция и компоновка
Можете рассказать, как компилировать и компоновать в MASM и TASM.:help:
Вывести на экран информацию о всех дисках системы
Вывести на экран информацию о всех дисках системы (по функции 36h).
вот такое вот задание. эта функция
Определяет параметры диска
*Вход:
АН=36Н
DL – дисковод (0 – текущий, 1 – А и т.д.)...
Резидентные программы и переменные окружения.
Всем привет. Скажу сразу что являюсь полным профаном в программировании, но тут недавно понадобилось по учебе ответить на пару вопросов к зачету.
Гугл отчасти мне помог, но боюсь ошибиться и не...
Вывести количество оперативной памяти
Здравствуйте.Помогите пожалуйста.Пишу на FASM(16 Bit) систему.Нужно вывести количество RAM в МБ.Можно такое реализовать? И покажите как такое реализовать.Написал 35.50% Кода (Загрузчик,bash)
Запись в файл XOR аргумента командной строки
Помогите пожалуйста решить следующую задачу
Нужно сформировать файл следующего содержания
u1, XOR аргумента командной строки с u2,u3.
Т.е. пользователь запускает exe с аргументом в 9 символов....
Будет ли прерывание int 21h работать в защищенном режиме
Будет ли прерывание int 21h функции ah=9 вывода строки работать в защищенном режиме?
Как эмулировать нажатие клавиш int 16h
Здравствуйте, работаю вот с 05h, хочу эмулировать нажатие клавиши.
mov al, 02h
mov ah, 05h
mov ch, 3Bh
mov cl, 70h
int 16h
Когда запускаю в дебагере (IDA), то при вызове int 16h...
Сброс бита регистра IRR контроллера прерываний 8259A
Приветствую вас!
При появлении запроса на прерывание (IRQ) в регистре запросов прерывания IRR контроллера 8259A устанавливается бит, соответствующий этому прерыванию. Если бит регистра...
Копирование директорий с их содержимым
Здравствуйте. У меня есть задание, в котором сказано создать код, который копировал бы директории с контентом, но такого я ране не делал. Я перелопатил полно сайтов, но не отыскал информации, и...
Принтер: Перевод строки и печать названия вашего города
Добрый день. Мне нужно написать программу, которая делает перевод строки и печать названия вашего города.
Я написал такую программу, которая выводит на печать, но как сделать перевод строки а...
Будильник
Скажите почему программа компелируется, но звука нет, хотя .exe файл создан
вот исходник:
TITLE Программа "Будильник"
;Определение сегмента стека /можно оставлять без изменения/
;Имя...
Прерывание int 0x13 BIOS. Как получить информацию о жестком диске
Всем доброго времени суток! Меня интересует следующий вопрос, как можно получить модель диска и его серийный номер через прерывание int 0x13 BIOS? Функция 0x48 не выдает такой информации. Может есть...
Программа запрещающая удаление файлов программами использующими средства DOS
помогите пожалуйста сделать блок схему для этой программы :
; tsr.asm
; ЏаЁ¬Ґа Ї*ббЁў*®© १Ё¤Ґ*в*®© Їа®Ја*¬¬л б ЇҐаҐ*®б®¬ Є®¤* ў PSP.
; ‡*ЇаҐй*Ґв г¤*«Ґ*ЁҐ д*©«®ў ** ¤ЁбЄҐ, гЄ*§***®¬ ў Є®¬**¤*®©...
На 9-ти контактный разъем СОМ порта на 7-ю ножку подать напряжение
Всем привет! Сразу скажу, что я не силен в ассемблере. Вопрос следующий: мне нужно на 9-ти контактный разъем СОМ порта на 7-ю ножку подать напряжение. Прочитав несколько книг и методичек нашел такую...
Резидентный обработчик прерывания, который при нажатии некоторой комбинации клавиш выдает звук
Есть код, вроде правильный. Откомпилировал и создал .exe-файл, после запуска ничего не происходит и DOS зависает. Код написан в ОС DOS на виртуальной машине. Если кто может проверьте или подскажите в...
DOS виснет на int 13h при чтении MBR жесткого диска
читаю MBR жесткого диска, досю гружу с флешки, как доходит до инт 13 - встает.
masm
.model small
.stack 256
.data
mboot db 512 dup (0)
fname db 'mboot.dat',0
msgerr db 'ЋиЁЎЄ* ЇаЁ б®§¤**ЁЁ...
Вывод координат курсора мыши
Здравствуйте!
Помогите пожалуйста добавить к выводу координат обозначение осей.
Пробовал создавать отдельные переменные с 'x = $' и 'y = $', и как-то запихивать туда результат, но либо не там...
Резидентная программа вывода времени на экран.
Резидентная программа вывода времени на экран.
Как работает эта программа? Как время сохраняется и выводится на экран?
TIMES SEGMENT
ORG 256 ; ставим счетчик
ASSUME CS:TIMES, DS:TIMES ;...
Обеспечить запрет приёма скан-кодов с клавиатуры на 10 секунд
подскажите кто-нибудь, где я ошибся, я новичёк в ассембдере.
begin
asm
@M1:
IN AL, 64h {прочитать регистр статуса, бит с номером 1 должен быть равен нулю }
AND AL,...
поясните как примерно написать простенькую прогу
Здравствуйте! На тасм надо написать прогу, чтобы в вводимой строке все пробелы заменяло на буквы от A до Z. Поясните плиз как это примерно сделать и если не затруднит, киньте хоть ссылку на самые...
Работа в текстовом режиме видеоадаптера: Заполнить экран указанными типами заливок
Заполнить экран всеми 6 типами заливок тайл к тайлу в произвольном порядке.
Каждый тайл имеет случайный цвет. При повторном запуске картинка закраски
должна изменятся.
Изменить программу, чтобы она работала с длинными именами файлов
Всем привет) Нужна помощь.
Есть прога рассчитанная на роботу с короткими именами фалов. Нужна сделать так, чтобы она работала с длинными именами файлов. Нашел инфу, что надо просто вместо...
Отсутствие цвета в текстовом режиме
После смены компьютера, (новый компьютер HP EliteBook 8570p), в реальном режиме в текстовом режиме отсутствуют цвета. В частности, редактором edit.com пользоваться практически невозможно.
В чём...
Скрыть файлы и изменить дату
Помогите написать программу для скрытия всех файлов *.asm и изменения их даты!
Вывод на экран текстового файла
Добрый день, дорогие форумчане CyberForum, помогмте пожалуйста с заданием к программе: имеется сама программа, суть её в том, что программа выводит на экран текстовый файл(текстовый файл должен...
4ch int 21h НЕ освобождает память от резидента
Память резидента после выгрузки не освобождается!
Я использовал int 21h с кодом 4ch. Потом посмотрел список болоков памяти. Они все накапливаются... Память явно не освобождаетя.
ЧТО ДЕЛАТЬ?
Определить весь объем CMOS памяти, установленной на машине
Привет всем. При написании редактора CMOS памяти столкнулся с проблемой - не нашел как узнать реальный обьем CMOS памяти. Во всех источниках ни один байт не соответствует его обьему. Может кто-нибудь...
Загрузочная флешка с автоматическим выполнением DOS команд
Зравствуйте!
Мне нужно сделать загрузочную флешку с DOS`ом... при запуске этой флешки должны выполняться команды предварительно сохраненные на эту флешку в какой-то файл (например auto.bat)....
Выделять подчеркиванием прописные буквы в текстовом режиме
Добрый день, прошу помочь с кодом на языке Ассемблер Tasm, необходимо реализовать подчеркиванием прописные буквы в текстовом режиме.
Изучил темы похожие темы, в которых программа меняет строчные...
Резидентный будильник (не могу изменить сигнал)
Есть резидентный будильник , он работает правильно, только вот сигнал не очень, поменял частоты, теперь уши режет.... Как бы изменить процедуру Sound, чтобы сигнал был более приемлим(адекватен)?
вот...
Резидентная программа, осуществляющую генерацию звуковых сигналов при нажатии на клавиши клавиатуры
Есть задача: нужно написать резидентную программу, осуществляющую генерацию звуковых сигналов при нажатии на клавиши клавиатуры.
Есть ли у кого нибудь нечто подобное? или есть наводки какие...
Размер файла на диске Assembler. DOS
Не знаю как реализовать данную программу( Прошу помощи экспертов. Нужно что бы программа выводила на экран размер файла на диске. Предполагаю что нужно создать файл с помощью функции 21 прерывания...
Резидентная программа для периодического вывода строки на экран
Поставили такую задачу:
1. Написать программу для периодического вывода на экран:
• Строка, которая выводится на экран: «Фамилия Имя»;
• Координаты начала появления строки: х: 4, у: 31;
• Период...
Перехватив прерывание от таймера, вывести на экран последовательность квадратов натуральных чисел
Перехватив прерывание от таймера, вывести на экран последовательность квадратов
натуральных чисел. Заполнение прекратить, когда числа выйдут за пределы 16-разрядной сетки.
Исходный...
Поиск слова на экране
Нужно написать программу, которая найдет на экране "запретное" слово и заменит его выбранными знаками.
Есть такая программка, которая отображает текст в ASCIZ, возможно на её основе можно сделать...
Запретить удалять файл определенного расширения
не могу найти ошибку в коде, от меня требуется создать резидента, с возможность выгрузки и защитой от повторной загрузки, который по горячей клавише <f12> выводит окно, в котором с помощью клавиш...
Графический режим в ассемблере. Создание эллипсоидной спирали
Доброго времени суток:victory:! Прошу помощи:help:, мне необходимо изменить спираль как на скрине (спираль на синем фоне), на эллипсоидную спираль что на фотографии. Как это сделать я слабо...
Вывести размер каждого файла в каталоге
Вывести размер каждого файла в каталоге.
Каким образом это сделать?
Нужно на TASM`е.
Работа с клавиатурой
Всем привет!) Возникла небольшая сложность с пониманием программы. Задача была реализовать обработку прерывания 09h от клавиатуры. При этом пользователь получает возможность вводить цифры, а также...
Буфер клавиатуры / посимвольная запись и чтение / tasm
Здравствуйте, кто может помочь написать программу на assembler?
Задача: Ввести с клавиатуры строку. Далее посимвольно строку записывать в буфер клавиатуры, не пользуясь функциями DOS и BIOS....
TSR, которая записывает в файл журнал статистику обо всех удаленных файлах в процессе работы данной TSR программы
Всем привет!
Возникла проблема с TSR программой. Не знаю даже с чего подступиться. Буду благодарен, если кто-то подскажет что-то или поможет с самой программой.
Сама задача:Написать TSR-программу,...
Номер текущей строки CRT-луча
Всех категорически приветствую!
Кто-нибудь знает, возможно ли прочитать из портов графического адаптера (VGA в частности) номер текущей строки (линии), на которой находится луч?
Задача такая: вешаю...
Круги на воде
Плиззз! помогите - очень надо написать код для создания графического эффекта "круги на воде"! или алгоритм его создания.. ну или что-нибудь по этому поводу!
Программа, которая через заданный промежуток времени с консоли выдает сообщение на экран
Требуется написать программу таймер на ассемблере, которая через заданный промежуток времени с консоли выдает сообщение на экран.
Я начал с самого простого просто попытался сделать все через...
Замена в знакогенераторе символа "A"
есть код code segment
assume cs:code, ds:code, cs:code
org 100h
begin:
jmp beg
font:
db 11111111b
db 10000001b
db 10000001b
db 10000001b
генерация звука на ASM86 (7 нот)
Помогите пожалуйста написать программу для работы с процессором ASM86, которая проигрывала б все семь нот
Запись в файл из командной строки на ассемблере
Добрый день! Нужна помщь в решении задачи: программа должна записывать в файл U, если при запуске в командной строке было написано /U и v, если при запуске в командной строке было написано /v, иначе...
Демонстрация работы буфера клавиатуры (нужны комментарии)
Задание:
Написать программу наглядно демонстрирующую работу буфера клавиатуры. Необходимо отображать содержимое буфера в табличной форме с указанием текущего положения «головы» и «хвоста»....
надо,чтобы временно гасился экран, а при нажатии клавиши снова восстанавливался
Очень-очень-очень большая просьба!уважаемые гении!помогите,пожалуйста,с решением задачки по ассемблеру...как можно написать такую программу не понимаю совершенно(надо написать Резидентный гаситель...
Удаление элементов в строке
Чесное слово я очень долго переделывал.
К сожалению не работает и я не вижу прямой ошибки.
Если кто-то увидит напишите что в этой части программы не так(я привожу только часть, но постораюсь...
Сброс содержимого экрана в файл
Привет всем!
Возникла необходимость сохранения экрана в текстовый файл. Как это можно организовать?
Подразумеваю, что через INT-5, но не нашёл никаких примеров использования этого прерывания. ...
Дисковая память: данные читаются с помощью int 25h, а нужно что бы считывались по FCB
Доброе время суток
Программа принимает с клавиатуры имя файла или
номер логического сектора. После этого данные считывают-ся по 128 байт из файла или с дискеты, начиная с заданного...
Копировать содержимое файла в другой файл
Всем доброго времени суток:), подскажите пожалуйста!:wall: как сделать!!!
мне нужно написать код программы на ассемблере под DOS masm который:
1. создает 1.txt файл, в него записать что угодно, ну...
Дано четырёхзначное число. Вывести число, полученное при прочтении его цифр справа налево
Дано четырёхзначное число нужно вывести число, полученное при прочтении его цифр справа налево вроде все правильно написала а ни чего не выводит)помогите найти ошибку))
.model small
.stack
.data...
Обработчик прерываний от таймера. В чем ошибка кода?
text segment 'code'
assume CS:text, DS:text
org 100h
.186
; определение конст нт
; описыв ем сегмент код
begin: jmp main; метк точки вход прогр ммы
Вывести количество свободных кластеров в fat, Диск C
Задание: вывести информацию о количестве свободных кластеров
.model small
.stack 100h
.data
INT25Block struc
sectorno dw ? ; номер сектора 2^32 секторов
nsectors dw ? ; количество...
Вывод дампа памяти
Всех приветствую! Помогите, пжалста!
У меня есть текст програмки: вывод данпа памяти в 2-ом коде. Мне нужно переделать её, чтоб вывод дампа был в 10-ом коде. В ассеиблере я полный лузер, поэтому...
Управление манипулятором «мышь» - изменение формы курсора в зависимости от кординат
Помогите пожалуйста.
Составить программу по управлению манипулятором «мышь». Если координаты курсора «мышь» лежат в диапазоне 0<x<100 и 0<y<100, то курсор мышь имеет форму «+», в случае 100<x<200...
Командная строка
Здравствуйте! Помогите пожалуйста разобраться как поэлементно обращаться к элементам командной строки?
Как вывести содержимое файла на экран?
Как вывести содержимое файла на экран (Ассембер)
Обработка прерывания
Всем привет!
Есть задание: Написать на IBM PC программу перехвата заданного аппаратного прерывания. Программа должна перехватить прерывание и продемонстрировать обработку перехваченного прерывания...
Установить временные характеристики автоповтора клавиатуры
Нужно установить часовые характеристики автоповтора клавиатуры: задержка автоповтора 250 мс, частота автоповтора 30 Гц. При выполнении использовать прямое обращение к портам контроллера 8042....
При нажатии кнопки мыши - на экране, в том месте установить символ "l"
Здравствуйте господа!
У меня проблема с программой, очень нужна помощь .
Программа должна работать следующим образом:
при нажатии на экране, в том месте появляется символ "l" .
Но моя программа...
Вывод системного времени (прокомментируйте код программы)
совсем недавно начала изучать ассемблер. кто может проккоментируйте пожалуйста все строчки с момента начала первой метки а0. не могу понять сам процесс вывода времени. каким образом он помещается в...
Дополнить каждую строку файла символами "**" и записать в новый файл
Помогите пожалуйста, проепод по ассемблеру в начале семестра заболел на 5 недель, и в итоге все проги не успеваю написать в срок. Задание прикреплено, по возможности сделайте комментарии, хотя бы к...
При нажатии на правую кнопку мышки, содержимое чётных и нечётных столбцов экрана обменять местами.
Задание:
Заполнить 0-ю страницу видеопамяти любым текстом.
При нажатии на правую кнопку мышки содержание парных и непарных столбцов экрана меняются местами.
Я смог заполнить единичками, но...
Карта памяти DOS
Всем доброго времени суток!
Возникла необходимость работы с памятью напрямую (пишу программу теста производительности памяти), для этих целей была выбрана платформа DOS (имею в виду DOSBox 0.74,...
Warning: Debug info switch ignored for COM files
Здравствуйте
Есть код который находит сумму цифр трёхзначного числа)
.model small
.stack
.data
HelloMessage DB 'VVedite chislo:','$'
rslt DB 'Summa chisel:','$'
.code
begin:
DLL в dos
Привет, всем
Как сделать DLL на tasm, и вызвать потом.
есть у кого нить пустышка dll ? Бросьте если ни тяжело,
спасибо
Релизуйте процедуру вычисления суммы кубов первых n натуральных чисел.
Люди...срочно нужна помощь, я бы сказал очень срочно..Помогите, пожлуйста...суть проблемы в следующем. Нужно написать программу на Assembler...
Задача: Релизуйте процедуру вычисления суммы кубов...
Вывести информацию из 1 MCB блока
мне в универе дали задание на лабу - вывести информацию из 1 MCB блока . Сделать это из С++ у меня не вышло, а ассемблер я не знаю=( препод дал согласие на использование чужого кода. друг кинул код ,...
Вывод количества времени, прошедшего с начала работы программы (обработчик 1Ch)
написал обработчик прерывания, но всегда выводит нули
code segment
assume cs:code, ds:code, ss:code
org 100h
start:
jmp short main
oldint dd ?
Вывести на экран число С и все промежуточные числа в двоичном виде
Если не сложно помогите решить вот такую задачу :(.
Задание: Пользователь вводит два числа А и В в десятичном виде через макроопределение.
1. Посчитать С=(А+12h)/2+В. Обнулить все четные биты С....
Частота процессора
Поскольку нам ассемблер не препдовали я в нем почти 0. Сказли на курсовую закоментируюте прогу и раскажите. Вобшем надо закоменитровать программу буквально каждую строчку.
use16
org 100h ...
Вывести на экран количество единиц числа в его двоичном представлении
Ассемблер, в отладчике DEBUG.
Запросить пользователя ввести двухразрядное шестнадцатеричное число с клавиатуры. Вывести на экран количество единиц в его двоичном представлении.
Буду очень...
В текстовом режиме выделяет мышью блок инвертируя фон
Здравствуйте помогите с программкой.
теоретически понимаю что надо сделать
(- инициализируем мышь,
- "завозим" обработчик событий,
- при нажатии лев. кнопки мыши запоминаем координаты...
Вывод цветных линий
Необходимо вывести 16 цветных линий,толщиной по n пикселей
Смена курсора мыши по нажатию клавиши на 1,2,3
Здравствуйте. Задача такая : в программе надо сменять курсор по нажатию клавиш на клавиатуре 1,2,3.
Максимум что я смог это просто смена курсора в программе сразу.
Вот программа
.model small...
Вывод и удаление символа в координатах курсора мыши при нажатии на кнопки мыши
У меня есть вот такая задача:
ПРи нажатии правой кнопки мыши обеспечить вывод на монитор по координатах x y курсора некторого символа , а пр нажатии ЛКМ удаление символа, на котором курсор мыши....
Из введенного предложения удалить слово с максимальной длиной
Здравствуйте!
Необходимо удалить из предложения слова с максимальной длиной,вывести на экран количество символов в самом длинном слове и предложение, в котором это слово удалено.
Написала...
Побуквенный вывод слова через цикл Loop (Masm32) DOS
вообщем столкнулся с проблемой.
к примеру ввожу ' LSD49 $'
выводится через цикл loop (в ECX - 4) = LSD49 LSD49 LSD49 LSD49, а нужно по буквенно тоесть "L" "S" "D" "4" "9" !
помогите пожалуйста...
Перехват прерывания жесткого диска
здр. вот, например, существует int 13h - сервис BIOS для работы с диском на низком уровне (чтение, запись секторов, форматирование дорожек...).. допустим если перехватить int 13h и поставить на его...
Резидентная программа для вывода числа из регистра AX на экран
Необходимо создать резидентную программу для вывода числа из регистра AX на экран. Она должна вызваться из выполняемой программы из которой она получит значение AX. Сам по себе вывод на экран...
Измерить время между нажатиями клавиш (системный таймер)
Покажите как работать с таймеров. Помогите собрать программу.
Нужно составить программу, которая определяет время между двумя нажатиями клавиш на клавиатуре. Значение полученного времени выдать на...
Обработка прерываний: В программе имеется циклический счётчик, считающий от 1 до 6
Помогите, пожалуйста, написать программу на ассемблере:
В программе имеется циклический счётчик, считающий от 1 до 6. При нажатии любой клавиши содержимое счётчика преобразуется в ASCII код и...
Перехватив прерывание от таймера вывести на экран сумму двух соседних нечетных элементов массива
Дан массив A из 10 однобайтовых чисел. Перехватив прерывание от таймера вывести на экран сумму двух соседних нечетных элементов массива.
Динамический массив
Народ, подскажите, плиз... как в masm реализовать динамический массив типа dw....
и как к его элементам обращаться... оч надо... , из-за не знания этого вопроса, сессия горит((
Как отследить одновременное нажатие нескольких клавиш?
Кто знает? Как отследить в программе на ассем. одновременное нажатие нескольких клавишь? НУ НИКАК НЕ ПОЛУЧАЕТСЯ!:-|
Год создания первого найденного файла
Обещаааю что последнее сообщение с просьбой о помощи с ассемблером.
Помогите, пожалуйста, вывести год создания первого файла в каталоге.
Код с комментами на украинском, извините:(
Выбивает ошибки:...
Как в защищенном режиме использовать шлюз для вызывания прерывания bios?
Как в защищенном режиме использовать шлюз для вызывания прерывания bios?
В графическом режиме работы видеоадаптера закрашивать цветом строку там, где кликнула мышка
Здравствуйте уважаемые форумчане, прошу вашей помощи :sorry::wizard:
Помогите пожалуйста написать код на ассемблере (МП Правец-16) к двум заданиям, если не трудно.
Задания следующие:
1) В...
Резидент с PSP
Резидентная программа, по нажатию комбинации клавиш показывающая сообщение. Компилится но не работает, проблема в строке
mov dx,(end_res-main+10fh)/8 ;Размер в параграфах не пойму как правильно...
Использование регистра DS
Где еще, кроме команды lodsb используется регистр DS?
start:
mov bx,@data
mov es,bx
mov si,80h
xor bp,bp
inc si
@getname:
BIOS Мышь
Возник вопрос по поводу реализации курсора мыши в BIOS, драйвера пишут каждый производитель к свои устройствам сам, и собственно нашел драйвера для мыши в теме на этом форуме 13.05.2012 была...
Реализация шлейфа от курсора
Здравствуйте!
Мне нужно сделать шлейф от курсора в виде таких же курсоров, который должен исчезать при остановке движения курсора.
Ниже приведен код с пиксельной графикой, который работает с...
Видеоадаптер - как можно получить текущий режим дисплея, чтобы использовать его в функции очистки
Такой вопрос: нам необходимо очистить экран.. ест куча способов - сдвиг строк, заполнение пробелами и т.п. Но суть в том что все коды завязаны на режиме 80х25. Вопрос такой, как можно получить...
Поменять в исходном файле строки местами
Здравствуйте. Нужно написать программу на языке Assebler , которая считывает текстовый файл со случайным текстом.
Программа должна поменять первую строку со второй, третью с четвертой и т.д....
Boot файл для загрузки с USB
Народ, очень срочно нужна помощь. Нужно написать boot.asm, который будет находится на флешке, будет загружать некий кернел.асм, находящийся на этой же флешке (есть, тупо выводит строчку на экран)....
Работа с файлами: каждый файл переместить в директорию с таким же именем (расширения отбрасывать).
Здравствуйте, есть такое задание: Каждый файл переместить в директорию с таким же именем (расширения отбрасывать).
Алгоритм составил, а вот реализовать его не могу :(
Думаю как-то так:
1. поиск...
Текстовый редактор (преобразовать код из TASM в FASM)
Имеется код текстового редактора. Нужно данный код преобразовать в FASM, чтоб нормально запускался и компилировался. Заранее благодарен.
.model small, C ;модель памяти + соглашение о передаче...
Прочитать атрибуты файла
У меня есть код, который узнаёт атрибуты файлов, но когда я хочу вывести (сравнить) атрибуты с кодами, то ничего нет и странный вывод.
sseg segment stack
db 256 dup(?)
sseg ends...
Парольная защита программы (оптимизация алгоритма)
Всем добрый %времясуток% !
Когда-то, я пытался соорудить защитный механизм, но потыкавшись.. и не найдя достойного решения - забросил это дело на полку. Застрял - в частности, на сравнении юзерского...
Не работает DOSBOX
Выводит это и всё
А должен вот такое выводить
Версия Dosbox последняя
Как настроить, чтобы всё работало?
TSR - запрет удаления файлов
Здравствуйте.
Необходимо написать резидент, запрещающий удаление файлов определённого расширения. Программа должна быть написана под DOS 16 бит.
Я предполагал это делать так - пишется свой...
Очистка и восстановление содержимого колонок экрана при нажатии кнопок мыши
Привет, парни. Помогите пожалуйста отредактировать программу. У меня при запуске появляется куча ошибок.
Буду очень благодарна!:)
Заполнить 0-вую страницу видеопамяти любым текстом. По нажатию...
Вывести столбик из символов в текстовом режиме
Всем привет! У меня такое задание: вывести столбец из символов (выбрать любой) по нажатию ЛКМ по координатам клика в текстовом режиме. Я использую эмулятор 8086, но можно и на DOS. Я брал за основу...
Сгенерировать через Speaker IBM PC 10 звуковых сигналов
Добрый день, форумчане!
Есть задание сгенерировать через Speaker IBM PC 10 звуковых сигналов. Для каждого из звуков коэффициент деления частоты 1000. Для 1-го 1000 (потом 2000, 3000 и т.д.) С...
Сравнить две строки
Можете решить задачки? Очень нужны!!:)
1) переписать одну строку в другую вставляя после каждого непробельного символа прбел
2) определить в строке max колличество рядом стоящих пробелов...
Вывести содержимое корневого каталога логического диска А, используя Handle-ориентирование и 13 прерывание
люди, вот у меня задание: вывести содержимое корневого каталога логического диска А, используя Heandle ориентирование и 13 прерывание:
вот прога и как её подогнать под задание???:
.model tiny...
Виртуальное устройство
Добрый день.
Подскажите куда смотреть и что прочесть. Можно ли создать виртуальное устройство, например любой диск (FDD, HDD, CD-ROM), и сделать так чтобы к нему можно было обращаться через...
Аналог DIR
Здравствуйте. Необходимо было реализовать следующее: отображение содержимого директории (аналог DIR). Возможность вывода структуры каталогов в виде дерева. Желательно под ТАСМ.
Нашел несколько...
Вывести в файл содержимое командной строки при запуске
РАЗРАБОТАТЬ АССЕМБЛЕР-ПРОГРАММУ ВЫВОДЯЩУЮ В ФАЙЛ СОДЕРЖИМОЕ КОМАНДНОЙ СТРОКИ MS DOSПРИ ЗАПУСКЕ ПРОГРАММЫ ДКР. Для вывода исполбзовать handle-ориентир
понятия не имею как написать эту программу
"Ксилофон" (кликабельные клавиши, звук разной тональности)
Используется TASM и DosBox для запуска. Есть код, который выводит на экран разноцветные клавиши ксилофона, нужно сделать их кликабельными, по нажатию на клавиши должны воспроизводиться ноты от "Си"...
Как задать скорость передачи больше 9600 из ДОС?
Подскажите .
Создайте массив из 100 слов и программно заполните его последовательностью квадратов натуральных чисел
Создайте массив из 100 слов и программно заполните его последовательностью квадратов натуральных чисел (1, 4, 9 и т.д.). Выведите полученный массив на экран в виде таблицы 10x10 с фиксированной...
При выводе строк средствами int10h ah=0Ah - нет перехода на следующую строку
masm ms-dos. Проблема в том что данный код не выводит символы, если происходит смена строки, на которую указывает курсор, или листинг окна. Благодарю за ответ.
assume cs:codeseg, ds:codeseg
...
Если элемент найден, программа должна определить его индекс в массиве
Задан массив A из элементов типа integer (целое 16-ти разрядное со знаком). Составить программу поиска элемента Х. Если элемент найден, программа должна определить его индекс в массиве и занести его...
Резидентный обработчик прерывания, который каждые 5 секунд меняет цвет символов некоторого сообщения
Помогите решить задачу пожалуйста на ассемблере. Завтра нужно сдавать, а я совсем не шарю
Разработать резидентный обработчик прерывания, который каждые 5 секунд меняет цвет символов некоторого...
Переименовать файл primer.txt и установить дату создания 1.01.2001
переименовать файл primer.txt и установить дату создания 1.01.2001
Генерация звуковых сигналов
Составить программу звуковых сигналов в соответствии с диаграммой.
Pause ввести с клавиатуры
Число ступеней 100
Прерывание по ESC
Помогите пожалуйста
Драйвер чтения данных из СОМ-порта(Ассемблер)
Доброго времени суток,может завалялся у кого драйвер DOS на ассемблере под COM-порт(без разницы на какой,очень нужна простейшая основа драйвера:заголовок,процедуры стратегии,прерывания итд.).Вообще...
Что за команда "jnz leave_it"
Привет все,
Tasm Ругается на
sirena:
;сохранение в стеке используемых регистров
push ax
push bx
;проверка для пересчета на 4:
test time_1ch,03h
Выделить различными цветами гласные и согласные в предложении.
Привет=) люди.... ваще замудился с этой программкой=( помогите плиз сделать...
Выделить различными цветами гласные и согласные в предложении.
Я сделал тока чтобы по середине экрана можно было...
Перехват запуска программ(резидентная программа)
Имеется код который выводит время. Необходимо перехватить запуск программы и записать в лог файл время запуска этой программы. Программа загружается в фоне и работает, следовательно имеет расширение...
Нахождение ответов в DOSBox программе по "Теории электрических цепей"
Привет всем. Ненавижу физику, а тут есть такая програмка на DOSBox. Опытные, конечно, знают как запустить ( найти .exe escort ) и выбрать escort1. Там есть задачи по физике. К примеру мы проходим...
Переключение монитора компьютера в "спящий режим"
Здравствуйте. Помогите написать, или хотя бы начать писать программу. Задание: переключить монитор компьютера в спящий режим через заданное время от 0 до 9 секунд и до нажатия какой-либо клавиши на...
Резидентная программа: по комбинации Ctrl+alt+e показывает на экране фамилию с интервалом в 4 секунды
Задание:
Написать резидентную программу, которая по комбинации Ctrl+alt+e показывает на экране фамилию с интервалом в 4 секунды.
Все работает, но
если сначала запустить (rez.com), потом открыть...
Резидентная программа, запускающая счетчик времени
Помогите пожалуйста, нужно сделать TSR-программу, которая должна по горячей клавише запускать счетчик времени, при повторном нажатии время выводится на экран и счетчик времени сбрасывается и...
Создать директорию, в ней - файл, записать в него строку, переписать вторую половину строки в другой файл.
Надо выполнить задание, создать директорию, в ней создать файл записать в него строку, потом переписать вторую половину строки в другой файл, не могу понять каким образом организовать выделение в...
Проверка TSR с помощью мультиплексорного прерывания 2fh
Нужно проверить загружена ли TSR программа в память. Для этого, насколько я понял, нужно использовать int 2fh. В справочнике написано следующее:
Вход: AH = номер процесса:
01h =...
Переопределить клавишу F2 так, чтобы она работала как Delete
Всем доброго времени суток. Заранее прошу прощения, если такая тема уже где-то есть, или я ее создал в несоответствующем разделе.
Проблема у меня вот какая: нужно написать программу,...
Рисование линий с клавиатуры
Здравствуйте! Помогите пожалуйста разобраться! Мне нужно, что-бы при нажатии стрелок на клавиатуре рисовалась точка т.е. 1 раз нажал влево = 1 точка. Далее, от этой же точки вверх, вниз, влево,...
Реализовать генерацию звука двухтональной сирены
Здравствуйте, уважаемые участники форума.
По глупости, поспорил, что решу самую простую учебную задачку на языке ассемблера, и теперь жалею...
Опыт программирование есть (Delphi, Java, CoDeSys),...
Вывод информации на экран о состоянии памяти на текущем диске А
Помогите пожалуйста! сделать до завтра желательно!!В долгу не останусь!!
Объем свободной оперативной памяти
Как через ассемблер (tasm) узнать объем свободной оперативной памяти?
Подскажите, как сделать, а то я вообще не представляю...:wall:
Процедуры вывода - все есть, нужно только получить число в...
Чтение скан кодов стрелок из порта 60h
прив! у клавиш стрелок на клавиатуре следующие скан коды..
левая | E0 4B
правая | E0 4D
верхняя | E0 48
нижняя | E0 50
почему первый байт везде одинаковый?
как прочитать значимый байт из...
Как сделать программу резидентной
Есть работающий код программы. Выводит сообщение на экран. Но необходимо во первых: чтобы после вывода сообщения программа восстанавливала содержимое экрана, т.е допустим рабочее окно DOS, выводится...
Удаление элементов по нажатию левой клавиши мыши
Задание:
Вывести на экран любой текст. Обеспечить очищение экрана при нажатой левой кнопке мыши в позициях, которыми передвигается курсор.
Заполнить экран текстом не проблема, как собственно...
Форматирование дискеты (int 13h)
Как отформатировать только первую сторону дискеты с размером сектора 512? Вот есть код форматирования ВСЕЙ дискеты. Подскажите что нужно поменять?
asm mov ah, 0x05
asm mov al, 0x01
asm mov dh,...
Получить количество памяти (int 12h)
Добрый день. У меня есть код, получает количество памяти через INT 12, а дальше преобразования я не пойму. Объясните пожалуйста что после INT 12, зачем сдвигаем на 6 влево (то есть умножение на 64) и...
Вращение фигур
Доброго времени суток!
Нужна помощь.
Суть такова: есть программа, которая выводит Фамилию Имя в графическом режиме. Количество примитивов 53.
Необходимо заставить вращаться эту "надпись" по...
Как перемести файлы в другую папку, изменив при этом расширение? ms dos
move *.rar s*.tw
скажем файлы .rar переместить в папку s , заменив расширение на .tw
Заменить расширения всех файлов в текущей директории на расширение “.cul”
Задание:
Заменить расширения все файлов в текущей директории на расширение “.cul”. Если
переименовываемый файл уже существует, то оставить его без изменения. Директории
игнорировать!
Помогите...
DOS в универе
Всем привет!
А асм для дос до сих пор в универах проходят ?
Под микроконтроллеры тоже проходят ?
/админ не ругайся,повод нужен был, всем привет передать, кто меня знает/
Записать в файл имена файлов, содержащих код FF и количество повторов кода для каждого файла
В Assemblerer не разбираюсь, оомогите разобраться как выполнить задание:
На диске имеются n файлов содержащих данные в виде однобайтных кодов. Имена
файлов на диске имеют следующий вид...
":" operator ignored
Здравствуйте, уважаемые форумчане.
Обращаюсь к вам, т.к. понял после долгих поисков, что сам с этой проблемой не разберусь.
Через tasm пытаюсь создать object file, но ассемблер выдает - ":"...
Какие функции прерываний используются в обработчике прерываний от клавиатуры?
Под функциями же имеется ввиду int ..h?
Какие регистры изменяются в прерываниях BIOS?
Всем привет.
Пишу для реального режима. Тестирую на голом железе (не под DOSом).
На одном из сайтов с описанием прерываний BIOS обнаружил информацию о том что, прерывания
портят содержимое...
Узнать время на компьютере
Пишу программу которая сравнивает введенное время с временем компьютера и выдает входит ли время на компе в указанный диапазон. Вопрос, как узнать время на компьютере?
Проверить агрументы командной строки
Как проверить аргумент командной строки,причем если он есть(он может быть только 1),то дальше читаем этот текстовый файл(как найти последний символ имени параметра??) посимвольно,а если нет,то идем...
Выделение блока памяти, обработчик прерывания таймера
всем привет! вобщем выкопал я из траншеи программу вывода времени, увы написанную не мной..
RGB EQU 1Fh
VAD EQU 0B800h
ROW EQU 1
COL EQU 76
SEP EQU 3Ah
TIME...
Работа с мышью: при нажатии ЛКМ выключить индикатор ScrollLock, при ПКМ - пропустить четыре строки и вывести текст
Укажите пожалуйста на ошибки в коде программы, задание следующее:Ограничить передвижение курсора мыши левой нижней четвертью экрана. При нажатии левой клавиши мыши выключить индикатор ScrollLock...
В текстовом файле переписать символы каждой строки в обратном порядке
Имеется текстовый файл. Переписать его строки в обратном порядке (справа налево) в другой файл. Порядок строк во втором файле должен быть таким же как порядок строк в заданном файле.
Функция чтения файла
Здраствуйте форумчане.Я только начинаю изучать ассемблер.Для начала взял книгу Калашникова. Проблема в том что я начал использовать фазм вместо мазма или тазма.Конкретно не могу разобраться с...
Резидентный обработчик функции ah=09h int 21h - вывод строки "My String"
Помогите пожалуйста
Надо написать резидентную программу, которая будет активироватьcя при попытки программ вывести строку на экран дисплея (функция 9 прерывания 21h) и выводить собственную строку...
Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2
Задание1: Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2 секунды между их воспроизведением.
----Включение звука----
Исходный:
IN AL,61h
OR AL,00000011b
OUT...
Вычитание больших целых чисел
Здравствуйте! Помогите, пожалуйста, разобраться с проблемой. Мне необходимо написать функцию void Big2sSub(byte* M1, byte* M2, short len), где М1 и М2 - большие целые положительные числа(байтовые...
Перехват прерываний (клавиатура)
Доброго времени суток. Есть код, который при нажатии определённых кнопок меняет цвет, а нужно сделать программу, которая при нажатии кнопки от 0 до 9 будет превращать цифру в последовательность...
Вывести координаты мышки. TASM
Подскажите как получить координаты мышки и вывести их в строку?!
d_s segment
r db 13, 'R $'
l db 13, 'L $'
n db 13, 'Nope$'
mid1 db 13, 'Middle$'
;bb db 13, 'Stop $'
label1 db '...
Постраничный вывод текстового файла на экран
Здравствуйте.
На данном этапе работы стоит задача постранично вывести текстовый файл. Вывод следующей страницы должен осуществляться при нажатии на любую клавишу. Нашла на форуме пример программки:...
Градиент под DOS
Хочу сделать Gradient под DOS чтобы придать проге нормальный вид.Как это реализовать?
Программа работает в консоли xp, но не работает в dosbox в 7ке
Добрый день, проблему описал в заголовке, код:
.286
DSEG SEGMENT
STR_ALRLOADED db 'is unloaded ', 13, 10, '$'
STR_NOTHING db 'is not unloaded', 13, 10 , '$'
DSEG ...
Проверка функциональных клавиш
Здравствуйте, к примеру
mov AH, 00h
int 16h
в AL возвращается ASCII код нажатой клавиши.
Собственно вовпрос, а как можно узнать нажималась ли клавиша F3? Ведь у нее нет ASCII или я в чем-то...
Как вывести значение на экран в TD?
Есть код, в котором считается некоторое выражение с использованием операторов сопроцессора 386. Отлаживаю в DOSBox с помощью td.exe.
.386
masm
model use16 small
.stack 100h
.data
x dt...
Tasm .8086 иерархия каталогов диска
DOS, fat16.Синтаксис TASM.Необходимо вывести иерархию каталогов диска, ну основная идея как я понимаю - это рекурсивная проверка атрибутов файлов ? Но как и куда обращаться для получения списка...
Резидент, который устанавливает пароль на каталог, указанный в командной строке
Здравствуйте! Плиз, помогите разобраться с прогой: нужно составить резидентную прогу, которая устанавливает на каталог, указанный в командной строке, пароль, вводимый пользователем при запуске проги....
Работа с таблицей FAT и ОС ДОС
День добрый прошу совета в поиске подробной литературы, ОС и ФС (операционные и файловые системы)
Интересукет возможность чтение таблици фат и манипуляции с файлами в ос дос.
Зарание спасибо....
Решение задачи
Помогите пожалуйста... Мне нужно написать программу на Assembler, которая высчитывала бы результат следующего примера:
y:=(4(a-2b)+2)/(b+2a-1)
Вот, решение, которое Я сделал, но преподаватель...
Вызов дочернего процесса
Подскажите, как правильно вызвать дочерний процесс, у меня в после срабатывания функции 4bh в ax ошибка - 8 устанавливается
Код ошибки Описание
1 Неверный код подфункции
2 Не найден файл...
Переназначение клавиши посредством ANSI.SYS
Хочу заменить код символа "h" на код символа "1" с помощью ESC-Последовательности, пишу вот такой код
use16
org 100h
mov ax,cs
mov ds,ax
xor ax,ax
msg db 27,'
Нажимаю на "h" и получаю вот это:...
Переименовать файл и выставить атрибут ReadOnly
Формат программы-exe-программа
Ввод с клавиатуры - средствами BIOS
Вывод-в графическом режиме
Динамическое распределение памяти- освободить лишнюю память
.model small
.stack 100h
.data ...
Как прочитать BMP
Расскажите пожалуйста про формат записи 24-битного BMP в файл, исходник нашел, а он не файл выводит, а ерунду какую-то.
Вывести изображение из массива 320×200 прямой записью в видеопамять видеорежима 4 (CGA)
Добрый день. Прошу помощи. Нужно вывести массив 320х200 в видеопамять в CGA адаптер. Есть пример кода где выводится этот массив в VGAрежиме. В массиве каждый бит содержит 00 или 01 для отображения...
Написать программу, обеспечивающую вывод на клавиатурный блок команды изменения скорости сканирования
На языке Ассемблер написать программу, обеспечивающую вывод на клавиатурный блок команды изменения скорости сканирования
Программа у меня готова, но есть вопросы по команде 0F3h.
Как работает...
отключение мыши
подскажите, как реализовать на тасм
Как правильно реализовать переключение видеостраниц в видеорежиме
Нужна помощь в переключении видеостраниц в видеорежиме, сделал переключение через мышь, в одном окне рисуется картинка одного цвета, в другом окне - та же картинка другого цвета, но проблема в том,...
Изменить чувствительность мыши при нажатии на левую и правую кнопки (пользовательский обработчик)
Не могу сделать свой обработчик прерывания мыши. Нужно сделать , чтобы при нажатии левой кнопки мыши чувствительность мыши уменьшалась. При нажатии на правую кнопку мыши - чувствительность...
Написать программу для вычисления значения арифметического выражения
выражения Х= 4 (A +2B) / 3 – 5C +1 Число 26B7h
1. Написать программу для вычисления значения арифметического выражения
X = f (A, B, C).
2. Разработать алгоритм и написать программу...
глупые вопросы из серии "что это делает?"
Доброго времени суток!
Пытаюсь разобрать чужой код (асм практически не знаю).
Некоторые строки вызывают недоумение.
Помогите, плз.
len=$-mas
Судя по всему, определяется длина массива. mas -...
Вывод точек на экран в WIN7
Вот программа выводит биос в видеопамять в графическом режиме
ORG 100H
CLD
MOV CX,9999
MOV DI,0A000H
MOV SI,0F000H
MOVSB
RET
но почему-то...
Ошибка в определении координаты мыши (DOS)
Доброе время суток, помогите исправить ошибку, функция указывающая на координату x мыши неправильно показывает данные, максимальная координата в данном видеорежиме 319, а функция показывает 639, вот...
Создать паузу в 1 минуту
У меня есть код, где я зануляю кол-во тиков и потом в цикле проверяю кол-во новых тиков и если они больше моего значения в мкр, тогда я заканчиваю это делать. (умножаю на 55, так как нашёл, что это...
Вывести версию ОС в консоль
Здравствуйте! Подскажите пожалуйста, каким образом произвести вывод в консоль? Я много лазила по всякого рода форумам, смотрела обучающие видео, но так и не смогла понять суть и алгоритм вывода...
Сложение двух массивов поэлементно
Дано два массива
Первый массив (2,3,5,7,8)
Второй массив (1,4,6,7,9)
сложить поэлементно (т.е. первое с первым второе со вторым и т.д.) И и найти максимальное число. И вывести всё это на экран...
Посчитать количество байт, число нулей в которых не больше трех
Задание: дан массив из 6 байт. Посчитать количество байт, число нулей в которых не больше трех
вот сам код:
MOV SI, 0000h
MOV CX, 6
MOV BL, 0
MET:
LODSB
MOV DX, CX
MOV CX, 8
MOV BM, 0
Заменить в файле одни буквы другими
Здравствуйте! Вот опять я бьюсь об стену, а значит пора сюда писать!)) Такие вот дела: изучаю работу с файлами.. В теории всё ясно но прога из учебника не работает. Я почти уверен, что все дело в...
Как загрузить картинку из bmp/jpg
Всем привет! Полез я в самые тёмные уголки Assembler'а. Пытаюсь подгрузить картинку из bmp/jpg, но получаю артефакты.
Данный код это что-то типа MBR, который показывает статичную картинку и ничего...
AMD Geode™ LX800 + ДОС
Есть одноплатный компьютер PCM-9375 и PCM-3353 (оба с графикой в процессоре).
Нужно заменить сгоревший PCM-9371 (стоит отдельный чип S3)
Программа работает в ДОС и использует какие то...
Вывести зелёную букву "А" и при поднятии мыши вверх символ "А" становится красным, при опускании вниз - зелёным
Всем доброго времени суток помогите пожалуйста дописать программу!
Мое задание звучит так вывести зелёную Букву "А"(Что я смог сделать) и при поднятии мыши в верх чтобы символ "А" был красный, при...
Определить объем оперативной памяти (DosBox)
Как написать код и реализовать через утилиту DEBUG ? Код, который решает следующую задачу: определить объем оперативной памяти с помощью использования прерывания 12, результат возвращено в регистр АХ.
Ошибка при запуске Turbo Debugger для ассемблера
При запуске Turbo Debugger в DosBox получаю ошибку:
16-bit DPMI unsupported.
Loaded error (0001): out of memory
Подскажите, что не так ? Искал такую проблему в сети, нашел такую ошибку только...
Резидентная программа, которая защищает определенный каталог от несанкционированного доступа
Надо написать резидентную программу, которая защищает определенный каталог от несанкционированного доступа. Т.е. не пускает пользователя в этот каталог пока не будет введен пароль. Каталог задается...
Напишите команды для BIOS INT 13h, выполняющие запись трех секторов из области OUTDISK на диск B, головку 0, дорожку 8,
Нужна помощь в написании программы.
Задание: Напишите команды для BIOS INT 13h, выполняющие запись трех секторов из области OUTDISK на диск B, головку 0, дорожку 8, сектор 1.
Нашёл похожий...
Новые блоги и статьи
|
|||
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|