Who would have thought divided by a word is completely different than dividing by a byte. Apparently dividing by a byte (which I did by accident) does not set dx as remainder (not setting the correct head).