asm 16 разрядный ..при смене видеостраницы текст исчезает ..а почему ? Код (Text): dseg segment assume es : dseg, ds : dseg, ss : dseg , cs : dseg org 100h sart: call m_clear call m_s_0 mov ah ,09h mov dx , OFFSET my_st int 21h call m_wait call m_s_1 call m_wait call m_s_0 call m_wait ret my_st db ' helo world $' ;================================== m_wait proc push ax mov ah,10h int 16h pop ax ret m_wait endp ;=================================== m_clear proc push ax mov ax,3 int 10h pop ax ret m_clear endp ;==================================== ;переключение в первую видеостраницу m_s_1 proc push ax push bx mov ah,05h mov bh,1 int 10h pop bx pop ax ret m_s_1 endp ;==================================== ; переключение в нулевую видеостраницу m_s_0 proc push ax push bx mov ah,05h mov bh,0 int 10h pop bx pop ax ret m_s_0 endp ;=================================== dseg ends end sart
У Ральфа Брауна написано, что номер страницы передается в AL, а не в BH. http://www.ctyme.com/intr/rb-0091.htm Мож изза этого косячки =] UPD:За давностью не помню, но наверное 1 страница и должна быть пустая. Сначала туда надо копирнуть нулевую видео-страницу.
[offtop] еще не удивляйтесь, если после m_wait, m_s_0 и m_s_1 у вас будут портиться регистры bp, si, di [/offtop]