program read_line {
section module {
}
section data {
int rax = 0
string str_0 = "how many times to loop? "
string str_1 = "looping: "
string fmt_int = "%lld "
string fmt_str = "%s "
string newline = "\n"
string input_buffer, 256
int x = 0
int i = 0
}
section code {
start:
mov x, 0
print fmt_str, str_0
getline input_buffer
to_int x, input_buffer
mov i, 0
FOR_0:
cmp i, x
jg ENDFOR_1
print fmt_str, str_1
print fmt_int, i
print newline
FOR_CONTINUE_2:
add i, 1
jmp FOR_0
ENDFOR_1:
done
}
}