All pastes #2046513 Raw Edit

Mine

public text v1 · immutable
#2046513 ·published 2011-04-14 19:25 UTC
rendered paste body
Code	Segment
	assume CS:Code, DS:Data, SS:Stack
	
Start:
	mov	ax, Code
	mov	DS, AX
	
	mov jobb, 0
	mov bal, 24
	mov lent, 79
	mov fent, 0
	
	mov sebesseg, 1
	mov sebesseg2, 3
	
	mov aktualis_ido, 0
	mov elozo_ido, 0	
	mov elozo_ido2, 0

	;kepernyo torles
	mov ax, 03h
	int 10h
	
Beallit: 
	;eltelt > deltaT?
	mov ax, eltelt_ido
	cmp ax, sebesseg	
	
	;nem
	jc Beallit2
	
	;igen
	mov ax, aktualis_ido
	mov elozo_ido, ax
	
	call fent_rajzol
	call lent_rajzol
	
Beallit2:
	;eltelt > deltaT?
	mov ax, eltelt_ido2
	cmp ax, sebesseg2
	
	;nem
	jc Kesleltet
	
	;igen
	mov ax, aktualis_ido
	mov elozo_ido2, ax
	
	call jobb_rajzol
	call bal_rajzol
	
Kesleltet: 
	xor ah, ah 
	int 1ah ;óra beolvasása CX:DX -be
	
	mov cx, dx
	mov aktualis_ido, dx
	sub dx, elozo_ido 
	mov eltelt_ido, dx
	
	sub cx, elozo_ido2
	mov eltelt_ido2, cx	

	cmp fent, 79
	jc Beallit

Program_Vege:
	mov	ax, 4c00h
	int	21h	
	
fent_rajzol:
	;kurzor poz
	mov ah, 02h
	xor bh, bh
	mov dh, 0
	mov dl, fent
	int 10h
	
	call csillag_kiir
	
	inc fent
	
ret

lent_rajzol:
	;kurzor poz
	mov ah, 02h
	xor bh, bh
	mov dh, 24
	mov dl, lent
	int 10h
	
	call csillag_kiir
	
	dec lent
	
ret

jobb_rajzol:
	;kurzor poz
	mov ah, 02h
	xor bh, bh
	mov dh, jobb
	mov dl, 79
	int 10h
	
	call csillag_kiir
	
	inc jobb
	
ret

bal_rajzol:
	;kurzor poz
	mov ah, 02h
	xor bh, bh
	mov dh, bal
	mov dl, 0
	int 10h
	
	call csillag_kiir
	
	dec bal
	
ret

csillag_kiir:
	mov ah, 0ah
	mov al, "*"
	xor bh, bh
	mov cx, 1
	int	10h
ret

Code	Ends

Data	Segment

fent db ?
jobb db ?
bal db ?
lent db ?
aktualis_ido dw ?
eltelt_ido dw ?
elozo_ido dw ?
sebesseg dw ?
eltelt_ido2 dw ?
elozo_ido2 dw ?
sebesseg2 dw ?

Data	Ends

Stack	Segment

Stack	Ends

End	Start