switch 的简单情景(case 不超过 3 项) 首先,我们分析一下 switch 语句的一种简单情景,我们可以用 C 写出如下如下代码. 编译后用 OllyDBG 载入,它将显示出如下的反汇编代码. 首先,我们可以看到 ESP 减少了 8,除了定义变量 a 外,编译器还分配了一个临时变量(这里暂且叫它 t)用于比较.t 被赋值成 a 的值,然后与立即数 0x10,0x20,0x30 依次比较.如果有一项相等,那么就跳转到 case 里面,如果都不相等,就会无条件跳转到 default 里面…