Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
16 / 16 / 13
Регистрация: 08.11.2014
Сообщений: 119
1

Резидентная COM программа

05.04.2016, 20:54. Показов 1502. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ругается на
Assembler
1
LEA DX, OFFSET FINISH
что подправить или на что заменить?(TASM)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
TITLE
CODE SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 100H
PRIM PROC FAR
PUSH DS
SUB AX,AX   
PUSH AX
PUSH CS
POP DS
BEGIN: JMP SHORT SETUP
ROUTINE PROC FAR
PUSH DS
PUSH CS
POP DS
;Вставить тело резидентной программы
MOV DX,OFFSET MES1
INT 21H
POP DS
IRET 
MES1 DB 'Я резидентная COM программа'
ROUTINE ENDP
;Установить вектора прерываний
SETUP: MOV DX,OFFSET ROUTINE ;Переслать адрес смещения
MOV AX, SEG ROUTINE
MOV AL,70H ;Номер вектора прерывания
MOV AH, 25H 
INT 21H 
 
LEA DX, OFFSET FINISH;Запись размера резидентной программы в регистр DX
INT 27H ;Сохранение
RET ;
PRIM ENDP
CODE ENDS
END PRIM
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2016, 20:54
Ответы с готовыми решениями:

Резидентная программа
Программа написана для MS-DOS. Резидентная. Каждые 10 сек выводит сообщение. Подскажите, что и как...

Резидентная программа вирус
Добрый день, попалась тема курсовой : "Резидентная программа вирус, заражающая .exe файлы". У кого...

Не работает резидентная программа
Набрал программу из книги Калашникова: CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG...

Резидентная программа не создает файл
Программа резидент по нажатию сочетания ctrl+S должна создать файл, по ctrl+X - выгрузиться из...

2
Заблокирован
05.04.2016, 22:52 2
что есть FINISH?
Assembler
1
LEA DX, FINISH  or MOV DX, OFFSET FINISH
2
50 / 49 / 10
Регистрация: 24.01.2010
Сообщений: 225
06.04.2016, 17:51 3
OFF/2:
Куда рыть Вам выше правильно вопрос задали.
Но пару рекомендаций по ком формату...

1) Обычно первая команда - прыжок не в резидентную часть программы и там уже вся остальная подготовка.
Т.е. структура следующая = джамп на начало инициализации, далее идут резидентные обработчики и резидентные данные. Их кстати можно располагать от необходимой целесообразности(при большом коде иногда проще переместить код подпрограммы, чем городить дальний джамп.
2) Из ком формата так-же замечательно получаются драйверные форматы

(круглый)
0
06.04.2016, 17:51
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2016, 17:51
Помогаю со студенческими работами здесь

Резидентная-программа перехват int 9h
Добрый вечер, задание было написать .com программу-резидент, которая перехватывает прерывание 9 и...

Сворачивание курсора (резидентная программа)
Здравствуйте. Нужна помощь. Нужно написать резидентную программу, которая бы в текстовом режиме...

Резидентная программа крашит DOS
Задание: Написать резидентную программу, которая по комбинации Ctrl+alt+e показывает на экране...

Резидентная программа, запускающая счетчик времени
Помогите пожалуйста, нужно сделать TSR-программу, которая должна по горячей клавише запускать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
Как обучить нейросеть создания картинок на Python
bytestream 24.01.2025
В эпоху цифровых технологий искусственный интеллект становится неотъемлемой частью творческого процесса. Особое место в этой области занимает разработка и обучение нейронных сетей для создания. . .
Как обучить нейросеть генерации текста на Python
bytestream 24.01.2025
В современном мире искусственный интеллект и машинное обучение становятся неотъемлемой частью многих технологических решений. Одной из наиболее интересных и востребованных задач в этой области. . .
Машинное обучение на Python
bytestream 24.01.2025
Введение в машинное обучение на Python Машинное обучение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, которая позволяет компьютерным системам. . .
Как удалить вирус-майнер с компьютера
hw_wired 24.01.2025
Вирусы-майнеры стали одной из наиболее серьезных угроз для пользователей компьютеров. Эти вредоносные программы тайно используют вычислительные ресурсы зараженного устройства для добычи криптовалюты. . .
Что такое веб-сервер, для чего он нужен и как работает
bytestream 24.01.2025
В современную эпоху цифровых технологий веб-сервер является фундаментальным компонентом интернет-инфраструктуры, обеспечивающим функционирование множества онлайн-сервисов и веб-сайтов. Этот. . .
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru