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


一、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差不多了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容