fix negative numbers
fix loop block linking
add wrappers for AND and OR
fix scanf address
add jump to exit block; move arguments into virtual registers immediately
use correct guard in loop body block
explicitly protect parameters to wrappers
fix targets and sources in mov instructions