Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > очистка экрана


Автор: Чердак 17.5.2005, 22:52
smile
В прогу вставляю данную процедурку, которая закрашивает содержимое на экране:
CLSCR proc
mov bx,0
@rep:
add bx,1
mov byte ptr es:[bx],0
cmp cx, 320*200
jbe @rep
@ret
CLSCR endp
Все конечно закрашивается, но вот после этого больше ничего не рисуется.
Как правильнее сделать, и почему такое возникает?

Автор: Akina 18.5.2005, 08:37
Код

CLS             MACRO           attribute
                MOV             AX,600H
        IFIDNI          <attribute>, <>
                MOV             BH,07H
        ELSE
                MOV             BH,attribute
        ENDIF
                XOR             CX,CX
                MOV             DX,1950H
                INT             10H
                MOV             AH,0FH
                INT             10H
                MOV             AH,2
                XOR             DX,DX
                INT             10H
                ENDM

Автор: Akina 18.5.2005, 08:53
или как у тебя:

Код

CLSCR proc 
      mov ax,0A000h
      mov es,ax
      xor ax,ax
      mov di,ax
      mov cx,320*200/2
      cld
      rep stosw
CLSCR endp 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)