-
-
[原创]vc6.0下的switch实现,自己写的伪代码
-
发表于:
2017-9-22 13:15
4157
-
[原创]vc6.0下的switch实现,自己写的伪代码
本人菜鸟一个,高手飘过
C语言伪代码
int x=10;
switch(x)
{
case min:
break;
case min+2:
break;
...............
case max:
break;
default:
break;
}
汇编语言伪代码
mov dword ptr ds:[ebp-4],x
mov eax,dword ptr ds:[ebp-4]
sub eax,min
mov dword ptr ds:[ebp-4],eax
cmp dword ptr ds:[ebp-4],max-min
ja @default
mov edx,dword ptr ds:[ebp-4]
jmp dword ptr ds:[edx*4+@table]
表的结构
@table
min
default
min+2
.....
max
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!