moved the 4 bit shift back to asm
better comments for asm code