Witam,
mam do napisania program rezydentny, który co określony czas, dajmy 1 sekundę zmieni wyświetlany znak na następną pozycję. Mam już napisany program który pobiera z zegara cmos jedności sekundy i wyświetla je na ekranie. i tu jest problem, bo nie wiem jak to zrobić aby zmieniało mi pozycje wyświetlanego znaku. użyte przeze mnie mov ax, 0b800h wyświetla mi cały czas aktualną sekunde w lewym, górnym rogu
Kod:
.model tiny
.code
.386
org 100h
Start:
jmp Instaluj
staraproc dd 0
NaszaProc:
push ax
push bx
push di
push es
mov ax, 0b800h
mov es,ax
xor di,di
xor al,al
out 70h,al
jmp $+2
in al,71h
and al,0fh
add al,'0'
mov ah,0ch
stosw
pop es
pop di
pop bx
pop ax
jmp dword ptr cs:[staraproc]
Instaluj:
mov ax,3508h
int 21h
mov word ptr cs:[staraproc],bx
mov word ptr cs:[staraproc +2],es
mov ax,2508h
mov dx,offset NaszaProc
int 21h
mov dx,offset Instaluj
int 27h
end Start