home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 July
/
Chip_1998-07_cd.bin
/
ctenari
/
Soban
/
KURZOR
/
KURZOR3.ASM
< prev
next >
Wrap
Assembly Source File
|
1994-12-08
|
2KB
|
143 lines
org 100h
jmp start
db 'PROGRAM NAPROGRAMOVAL PETR µOB╡╒ (c) 1994 ; Ostrava'
start:
mov al,[80h]
cmp al,00h
jz kurzor1
mov bx,81h
call preskoc_mezery
cmp al,'/'
jnz error
inc bx
call preskoc_mezery
sub al,30h
jc error
call hex
mov ch,al
sal ch,4
inc bx
call preskoc_mezery
sub al,30h
jc error
call hex
or ch,al
inc bx
call preskoc_mezery
sub al,30h
jc error
call hex
mov cl,al
sal cl,4
inc bx
call preskoc_mezery
sub al,30h
jc error
call hex
or cl,al
mov ah,01h
int 10h
mov ax,4c00h
int 21h
hlt
error:
mov ah,09h
mov dx,napoveda
int 21h
mov ax,4c01h
int 21h
hlt
kurzor1:
mov ah,09h
mov dx,hlaseni
int 21h
mov cx,4707h
dalsi:
push cx
and cx,0111111100011111b
mov ah,01h
int 10h
mov ah,08h
int 21h
cmp al,00h
jnz preskoc
mov ah,08h
int 21h
preskoc:
pop cx
cmp al,0dh
jz konec
cmp al,4dh
jnz loop1
dec ch
loop1:
cmp al,4bh
jnz loop2
inc ch
loop2:
cmp al,48h
jnz loop3
dec cl
loop3:
cmp al,50h
jnz dalsi
inc cl
jmp dalsi
konec:
pop cx
mov ah,4ch
int 21h
hlt
preskoc_mezery:
mov al,[bx]
cmp al,' '
jz mezera
ret
mezera:
inc bx
jmp preskoc_mezery
hex:
and al,0011111b
cmp al,0ah
jnc hex1
ret
hex1:
sub al,07h
ret
hlaseni:
db 0ah,0dh
db ' Program kurzor v 1.02 (c) 6.12.1994 S&S'
db 0ah,0dh
db ' ovládání:'
db 0ah,0dh
db ' ',1ah
db 0ah,0dh
db ' ',1bh
db 0ah,0dh
db ' ',18h
db 0ah,0dh
db ' ',19h
db 0ah,0dh
db ' ENTER akceptování zobrazeného kurzoru.'
db 0ah,0ah,0dh
db ' ',0b0h,'$'
napoveda:
db 0ah,0dh
db ' Program kurzor v 1.02 (c) 6.12.1994 S&S'
db 0ah,0dh
db 0ah,0dh
db 0ah,0dh,' ┌┬┬┬─ sestnáctkové císlo'
db 0ah,0dh,' ││││'
db 0ah,0dh,' kurzor.com /FFFF'
db 0ah,0dh
db 0ah,0dh
db 0ah,0dh,'príklady:'
db 0ah,0dh
db 0ah,0dh,' kurzor.com /0101'
db 0ah,0dh,' kurzor.com /4707'
db 0ah,0dh,' kurzor.com /450A'
db 0ah,0dh,'$'