Ho-ho, I feel nostalgic about old good times. Though you still have plenty of space to optimize. Just some hints:
mov bh, f9 (better dec bx)
ASFAIR, dec al is bigger than dec ax
OMFG get rid of sub ah,... [5 fricking bytes]