Improving print_string routine, combining with print_character routine.
Also using pusha and popa for the first time. Cleaner, non foot trampling code yay!
Using lodsb to load a character from string pointer SI into AL
Removing unused lines (things we can do without)
Modifying comment style to be lighter on eyes.
Adding comments to explain what's happening.