8086汇编三——反汇编03:switch case 和 if

2019-01-15  本文已影响5人  Lovell_

一、if else

if else 代码 if else 汇编

if else 就是比较。

二、switch case

以空间换时间,来提高效率。
若空间相差太大(即case后面的值相差太大),就不再用空间换时间,这时跟if else差不多了。

a=4

如果a=4,直接跳到case 4部分;
如果a的值不在范围内,直接就跳到17行(jne 0x100000f20)执行default部分。

switch其实是空间换时间,研究下20行到22行

image.png
以上都是连续的数字,那么针对不连续的数字情况:
case值不连续且相差很大

当case后面的值相差太大的时候,不会再牺牲内存空间来换时间,这个时候跟if else差不多了。

上一篇 下一篇

猜你喜欢

热点阅读