Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2013, 23:02   #1
Oinari999
Новичок
Джуниор
 
Регистрация: 26.03.2012
Сообщений: 2
Печаль Работа с файлами в собственном обработчике прерываний

Доброго времени суток уважаемые программисты!

Проблема такая: в собственном обработчике прерываний хочу записать строку в конец файла, но при вызове int 21h, у меня все время возникает ошибка, в чем может быть причина?

Вот кусок кода(могу скинуть полный):

FileName DB "MENU.TXT", 0 ; имя файла с меню

...

new_09h proc far ; опишем свой обработчик прерывания 09h

...
...
...

; открываем файл на запись
mov AL, 1d
mov AH, 3Dh
mov DX, offset FileName
int 21h

; запоминаем дескриптор файла
mov handle, AX

; устанавливаем указатель на конец файла
mov AX, 4202h
mov BX, handle
mov CX, 0h
mov DX, 0h
int 21h

; пишем строку в файл
mov AH, 40h
mov BX, handle
lea DX, FileName
mov CX, 8d
int 21h

; закрываем файл
mov AH, 3Eh
mov BX, handle
int 21h

...
...
...

iret ; iret - возврат прерывания
new_09h endp

Использую DOSBox 0.74(tasm)
Oinari999 вне форума Ответить с цитированием
Старый 25.05.2013, 23:18   #2
Oinari999
Новичок
Джуниор
 
Регистрация: 26.03.2012
Сообщений: 2
По умолчанию

Пробую в другой программе (отдельный файл, без прерываний), работает!

upd: нашел в гугле похожую программу(искал долго достаточно), оказывается нужно сменить/настроить сегмент!

; настроим DS на наш сегмент
push cs
pop ds

Последний раз редактировалось Oinari999; 25.05.2013 в 23:52. Причина: нашел решение сам
Oinari999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Owner и Parent в собственном компоненте. postal2 Компоненты Delphi 12 21.06.2012 15:02
2 if в одном обработчике. egorzenit Общие вопросы Delphi 10 05.03.2012 21:54
Перехват прерываний от клавиатуры и работа с видеопамятью sunlightik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 26.02.2010 00:32
Ошибка в собственном компоненте для D7 apromix Компоненты Delphi 3 20.01.2010 00:47
У кого какая система хранения на собственном компе данных grenles Свободное общение 31 25.10.2009 06:34