Alex_Burn » 29 апр 2008, 13:43
С вашего позволения, покажу то,что вижу.
[Syntax="Asm"]
.model small
.stack 100h
.286p
.data
infoprog db 10,13,"Mouse test",10,13,'$'
mouse_err db 10,13,"Mouse error",10,13,'$'
sym db 11111111b
db 11111111b
db 11111000b
db 11111000b
db 11111000b
db 11011000b
db 11001100b
db 11001100b
db 00000110b
db 00000110b
db 00000011b
db 00000011b
db 00000001b
db 00000001b
db 00000000b
db 00000000b
db 0,0,0,0,0,0,0,0
.code
.startup
mov ax,0003h ; гсвановивм 03h режим 80е25
int 10h
mov dx,offset infoprog ; влвесви индормажионное сообйение
mov ax,0900h
int 21h
mov ax,0c07h ; ожидаем нажавие Enter длп запгска программл
int 21h
cmp al,0dh; Ќажава клавииа Enter?
jz run_prog ; если да, во запгсвивм программг
jmp exit_prog; иназе влеод из программл
run_prog:
xor ax,ax ; проверпем нализии манипглпвора млим
int 33h
cmp ax,0ffffh; если резглмвав равен 0ffffh во все в порпдке
je mouse_ok
mov ax, 0900h; иназе влдавм предгпреждение и завериивм программг
mov dx, offset mouse_err
int 21h
exit_prog:
mov ax, 4c00h ; законзивм программг
int 21h
mouse_ok:
mov ax,1130h
mov bx, 0004h
int 10h
mov ax,1100h
mov cx,1
mov dx,255
mov bx,1000h
push ds
pop es
mov bp, offset sym
int 10h
mov ax,0200h
mov dx,255
int 21h
mov ax, 0001h ; вклозивм млим
int 33h
mov ax,000ah
mov bx,0
mov cx,0ff00h
mov dx,000ffh
int 33h
GetChar:
mov ax,0700h ; ожидаем нажавие на клавииг Esc
int 21h
cmp al,27;нажава Esc?
jne GetChar; если нев продолживм опрос клавиавгрл
mov ax, 0002h ; влклозивм млим
int 33h
mov ax, 4c00h ; законзивм программг
int 21h
end
[/Syntax]
Так-то ничего страшного, но читать не приятно. Да и хотелось-бы знать, что вы там написали.
С вашего позволения, покажу то,что вижу.
[Syntax="Asm"]
.model small
.stack 100h
.286p
.data
infoprog db 10,13,"Mouse test",10,13,'$'
mouse_err db 10,13,"Mouse error",10,13,'$'
sym db 11111111b
db 11111111b
db 11111000b
db 11111000b
db 11111000b
db 11011000b
db 11001100b
db 11001100b
db 00000110b
db 00000110b
db 00000011b
db 00000011b
db 00000001b
db 00000001b
db 00000000b
db 00000000b
db 0,0,0,0,0,0,0,0
.code
.startup
mov ax,0003h ; гсвановивм 03h режим 80е25
int 10h
mov dx,offset infoprog ; влвесви индормажионное сообйение
mov ax,0900h
int 21h
mov ax,0c07h ; ожидаем нажавие Enter длп запгска программл
int 21h
cmp al,0dh; Ќажава клавииа Enter?
jz run_prog ; если да, во запгсвивм программг
jmp exit_prog; иназе влеод из программл
run_prog:
xor ax,ax ; проверпем нализии манипглпвора млим
int 33h
cmp ax,0ffffh; если резглмвав равен 0ffffh во все в порпдке
je mouse_ok
mov ax, 0900h; иназе влдавм предгпреждение и завериивм программг
mov dx, offset mouse_err
int 21h
exit_prog:
mov ax, 4c00h ; законзивм программг
int 21h
mouse_ok:
mov ax,1130h
mov bx, 0004h
int 10h
mov ax,1100h
mov cx,1
mov dx,255
mov bx,1000h
push ds
pop es
mov bp, offset sym
int 10h
mov ax,0200h
mov dx,255
int 21h
mov ax, 0001h ; вклозивм млим
int 33h
mov ax,000ah
mov bx,0
mov cx,0ff00h
mov dx,000ffh
int 33h
GetChar:
mov ax,0700h ; ожидаем нажавие на клавииг Esc
int 21h
cmp al,27;нажава Esc?
jne GetChar; если нев продолживм опрос клавиавгрл
mov ax, 0002h ; влклозивм млим
int 33h
mov ax, 4c00h ; законзивм программг
int 21h
end
[/Syntax]
Так-то ничего страшного, но читать не приятно. Да и хотелось-бы знать, что вы там написали.