Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.141.202] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Re: Re: Пункт 3: Исходник нужен, чтобы понять, в чём проблема...
Re: Re: Пункт 2: Согласен, просто такая реакция на кривые программы (не люблю я их Re: Re: Пункт 1: virtechzip.narod.ru , поищи в инете "Infected Voice". Ещё для общего развития (это уже не о вирусах) не помешает TechHelp (ищи на filesearch.ru) и... ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/interrupt-list/ ------------------- А вообще, rivitna, нельзя так с int 21h обращаться, флаги сохранять надо! Например, так: mov ax,5 ; Надо сообщить программе, что возникла ошибка (код ax=5 - Access denied) push bp ; mov bp,sp ; Манипуляции со стеком: or byte ptr bp[6],1 ; ...устанавливаем 1 бит возвращаемых флагов (CF=CY=1), т.е. "ошибка!" pop bp ; iret |
Сообщ.
#17
,
|
|
|
Re: Re: Re: Пункт 3
проехали Re: Re: Re: Пункт 2 проехали Re: Re: Re: Пункт 1 издеваешься ? > mov ax,5 ; Надо сообщить программе, > что возникла ошибка (код ax=5 - Access denied) > push bp ; > mov bp,sp ; Манипуляции со стеком: > or byte ptr bp[6],1 ; ...устанавливаем 1 бит > возвращаемых флагов (CF=CY=1), т.е. "ошибка!" > pop bp ; > iret Не знаю, интересно ли это rivitne, а вот мне пригодиться. Спасибо ! |
Сообщ.
#18
,
|
|
|
2 7in:
Бррррр! Ничего не понял! Применительно к коду, который я написал |