Enable nasm optimizations
Make PUTCHAR parameter optional (size opt)
Replace add di, 2 with inc di/inc di (size opt)
Swap scan code to AL for shorter CMPs (size opt)
Set text mode on startup and exit

This ensures a clear screen before and after the program runs.
Center board horizontally
Stub out movement directions