nobita11 0 Newbie Poster

can somebody tell me how this program works line by line or how the program works as a whole ..

this is the code:

org 100h

mov ax,0013h
int 10h

mov cx,0000h
mov dx,0000h

move:
cmp dx,00c6h
je row
cmp cx,013bh
je row2
add dx,9
add cx,9
mov ax,dx
mov bx,cx
mov ah,0ch
int 10h
xor ax,ax
xor bx,bx
mov ah,0ch
int 10h
jmp move

row:
cmp cx,013bh
je column
cmp dx,0000h
je move
add cx,9
sub dx,9
mov ax,dx
mov bx,cx
mov ah,0ch
int 10h
xor ax,ax
xor bx,bx
mov ah,0ch
int 10h
jmp row

column:
cmp dx,0000h
je row2
sub cx,9
sub dx,9
mov ax,dx
mov bx,cx
mov ah,0ch
int 10h
xor ax,ax
xor bx,bx
mov ah,0ch
int 10h
jmp column

row2:
cmp dx,00c6h
je column2
cmp cx,0000h
je move
sub cx,9
add dx,9
mov ax,dx
mov bx,cx
mov ah,0ch
int 10h
xor ax,ax
xor bx,bx
mov ah,0ch
int 10h
jmp row2

column2:
cmp dx,0000h
je column
cmp cx,0000h
je row
sub cx,9
sub dx,9
mov ax,dx
mov bx,cx
mov ah,0ch
int 10h
xor ax,ax
xor bx,bx
mov ah,0ch
int 10h
jmp column2

ret