Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Изменение цвета цифр


Автор: Kosya4ok 20.5.2008, 22:00
Всем привет!
Столкнулся со следующей задачей.
При нажатии на левую кноку мышки изменяется цвет отображения цифр на экране. При нажатии на правую кнопку мыши завершить программу.
Может быть у кого есть наработки по данной задачи? Поделитесь...

Автор: MAKCim 21.5.2008, 09:07
Kosya4ok, 
показывайте свои наработки
иначе - в центр помощи

Автор: Kosya4ok 21.5.2008, 10:56
вот часть которая отвечает за обработку левой кнопки, очистку экрана и инициализации мыши
Код
        
        .model small
        .stack 64

data segment
data        ends
.386
        .code
a10main        proc    far
        mov    ax,@data        
        mov    ds,ax     
        mov    es,ax          
        call    q10clear  
        call    b10initz  
        cmp    ax,00     
        je    @a90     
@a20:        call    c10pointr 
        cmp    bx,01     
        je    @a80     
        jmp    @a20     
@a80:        mov    ax,02h   
        int    33h       
@a90:        call    q10clear 
        mov    ax,4c00h
        int    21h       
a10main        endp

b10initz    proc    near     
        mov    ax,00h      
        int    33h      
        cmp    ax,00     
        je    @b90   
        mov    ax,01h    
        int    33h       
@b90:        ret               
b10initz    endp

c10pointr    proc    near           
@c20:        mov    ax,03h        
        int    33h            
        cmp    bx,00000001B   
        je    @c90                
@c90:        ret                     
c10pointr    endp                
        
q10clear    proc    near            
        mov    ax,0600h    
        mov    bh,30h        
        mov    cx,00            
        mov    dx,184fh        
        int     10h            
        ret                     
q10clear    endp                 
        end    a10main        

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