UID1503316性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2023-12-6最后登录1970-1-1
|
发表于 2023-12-16 03:07:14 来自手机|显示全部楼层 IP:浙江省
int switchFunction(int x) {
int result;
switch (x) {
case 1:
result = 10;
break;
case 2:
result = 20;
break;
case 3:
result = 30;
break;
default:
result = -1;
}
return result;
}
switchFunction:
cmp w0, 1 // 比较寄存器 w0(x)的值与每个 case 的值
b.eq case_1 // 如果相等,跳转到 case_1 标签处
cmp w0, 2
b.eq case_2
cmp w0, 3
b.eq case_3
mov w0, -1 // 默认情况下,将 -1 赋值给寄存器 w0(result)
ret
case_1:
mov w0, 10 // 如果 x == 1,将 10 赋值给寄存器 w0(result)
ret
case_2:
mov w0, 20 // 如果 x == 2,将 20 赋值给寄存器 w0(result)
ret
case_3:
mov w0, 30 // 如果 x == 3,将 30 赋值给寄存器 w0(result)
ret |
|