Консультация № 109890
17.11.2007, 19:34
0.00 руб.
0 1 1
Подскажите пожалуйста, вот с помощью вашихо коллег написал резидент, который создает файл при обращении к 21Н прерыванию, так вот при обычном запуске (т.е запускаю сперва резидент, затем програмку которая с помощью 21Н прерывания воводит строку на экран) файл почему-то не создается . А вот если прогоняю через дизассемблер, то файл создается без проблем. Подскажите почему это происходит. и можно ли при помощи системных утилит Виндовс XP просмотреть резиденты запущенные в системе?

Приложение:
.186pcseg segmentassume cs:cseg, ds:cseg, ss:csegorg 100hstart:jmp init fil db "c:1.txt",0buf db 10 dup (0)a10:cmp ah,9jne exitpushapush dspush cspop dsmov ah,3chmov cx,00lea dx,fil pushfcall dword ptr cs:[saveint9]mov bx,axmov ah,3ehpushfcall dword ptr cs:[saveint9]pop dspopaexit:jmp cs:[saveint9]init:mov ah,35hmov al,21hint 21hmov word ptr saveint9,bxmov word ptr saveint9+2,esmov ah,25hmov al,21hlea dx,a10int 21hlea dx,initint 27hcseg endsend start

Обсуждение

давно
Старший Модератор
31795
6196
20.11.2007, 18:13
общий
это ответ
Здравствуйте, Каликов Сергей Александрович!

Смотрите приложение.
Исправил обработчик.
Забыли выделить память под saveint9.

Для контроля всего, что находится и происходит в памяти компьютера Вы можете использовать <a href=http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx>Process Monitor</a> или <a href=http://softobzor.ru/file_softobzor_soft_4727.html?okl>тут смотрите</a>.

Для проверки работоспособности программ используются <a href=http://www.wasm.ru/toollist.php?list=9>Отладчики</a>.

Удачи!

Приложение:
.186cseg segmentassume cs:cseg, ds:cseg, ss:csegorg 100hstart:jmp initfil db "a.txt",0a10:cmp ah,9jne exitpushapush dspush cspop dsmov ah,3chmov cx,00lea dx,filpushfcall dword ptr cs:int_omov bx,axmov ah,3ehpushfcall dword ptr cs:int_opop dspopa;jmp dword ptr int_oexit: db 0eahint_o dw ?int_s dw ?init:mov ah,35hmov al,21hint 21hmov word ptr int_o,bxmov word ptr int_s,esmov ah,25hmov al,21hlea dx,a10int 21hlea dx,initint 27hcseg endsend start
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа