assembler: Underscore in labels, negative numbers in LOAD, register type in MOV, properly fix negative jump targets, sqrt example