program CaseEx {
section module {
}
section data {
int rax = 0
string str_0 = "enter number: "
string str_1 = "value"
string str_2 = "its 50"
string str_3 = "invalid number"
string fmt_str = "%s "
string newline = "\n"
string input_buffer, 256
int x = 0
}
section code {
start:
mov x, 0
print fmt_str, str_0
print newline
getline input_buffer
to_int x, input_buffer
cmp x, 0
je CASE_0_1
cmp x, 50
je CASE_1_2
jmp CASE_ELSE_3
CASE_0_1:
print fmt_str, str_1
print newline
jmp CASE_END_0
CASE_1_2:
print fmt_str, str_2
print newline
jmp CASE_END_0
CASE_ELSE_3:
print fmt_str, str_3
print newline
CASE_END_0:
done
}
}