Assembly is just another language (or more precisely: family of languages).
Compiling a for loop to a slightly different syntax of for loop is a much different problem from compiling a for loop to conditional jumps.