На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> плавное гашение экрана в текстовом режиме
    Ребята, помогите, плз. Сабж. - это возможно ? Если да, то как ?
      Было дело я как-то сварганил такую вот прогу....
      P.S. Здесь, конечно, это ненмого коряво будет выглядеть....

      ExpandedWrap disabled
        .MODEL Tiny<br>.286<br>.CODE<br>ORG     100h<br><br>INTNO equ 08h                          ; Номер прерывания<br>MIN equ 12<br><br>Start:                                 ; ________ Начало программы ________<br>        jmp     SetIntVec              ; Прыжок на установщик вектора<br><br>;--------------------------------------------------------------------------;<br>; ____________________ Начало основной TSR программы. ____________________ ;<br>;--------------------------------------------------------------------------;<br><br>Timer   DB      0<br>Handler:                               ; Обработчик прерывания<br>        inc     cs:Timer<br>        jnz     RealInt<br>        pusha                          ; Сохранить все регистры<br><br>        mov     cx,255<br>RepL:   mov     dx,3C7h<br>        mov     al,cl<br>        out     dx,al<br>        add     dx,2<br><br>        in      al,dx<br>        mov     ah,al<br>        in      al,dx<br>        mov     bl,al<br>        in      al,dx<br>        mov     bh,al<br><br>        cmp     ah,MIN<br>        jb      NextBL<br>        dec     ah<br>NextBL: cmp     bl,MIN<br>        jb      NextBH<br>        dec     bl<br>NextBH: cmp     bh,MIN<br>        jb      Next<br>        dec     bh<br>Next:<br>        mov     al,cl<br>        dec     dx<br>        out     dx,al<br>        inc     dx<br><br>        mov     al,ah<br>        out     dx,al<br>        mov     al,bl<br>        out     dx,al<br>        mov     al,bh<br>        out     dx,al<br><br>        loop    RepL<br>        popa                           ; Восстановить все регистры<br>RealInt:<br>        db      0EAh,0,0,0,0           ; Возвращение управления INTNO<br><br>;--------------------------------------------------------------------------;<br>; _________________________ Конец TSR программы. _________________________ ;<br>;--------------------------------------------------------------------------;<br><br>SetIntVec:<br>        mov     ax,3500h + INTNO       ; Получить вектор<br>        int     21h                    ; прерывания INTNO<br>        mov     WORD PTR RealInt[1],bx ; Сохранить адрес<br>        mov     WORD PTR RealInt[3],es ; старого обработчика<br>        mov     ah,25h                 ; Установить вектор<br>        mov     dx,OFFSET Handler      ; прерывания INTNO по<br>        int     21h                    ; адресу Handler'а<br>        mov     ah,9<br>        lea     dx,Message<br>        int     21h                    ; Выводим мессаг<br>        mov     ah,49h<br>        mov     es,ds:[2Ch]<br>        int     21h<br>        mov     dx,OFFSET SetIntVec    ; Установка резидентной<br>        int     27h                    ; части программы<br>;--------------------------------------------------------------------------;<br>Message DB      13,10,'+---------------------------+'<br>        DB      13,10,'¦ _________ LDown _________ ¦'<br>        DB      13,10,'¦ Автор Красников Е.П, 1997 ¦'<br>        DB      13,10,'+---------------------------+'<br>        DB      13,10,24h<br><br>END Start<br>
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0347 ]   [ 15 queries used ]   [ Generated: 2.05.24, 01:55 GMT ]