首页
社区
课程
招聘
[原创]vc6.0下的switch实现,自己写的伪代码
发表于: 2017-9-22 13:15 4156

[原创]vc6.0下的switch实现,自己写的伪代码

2017-9-22 13:15
4156
本人菜鸟一个,高手飘过

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 940
活跃值: (1058)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
手动点赞,继续
2017-9-22 20:24
0
游客
登录 | 注册 方可回帖
返回
//