美文网首页
8086汇编三——反汇编03:switch case 和 if

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

作者: Lovell_ | 来源:发表于2019-01-15 10:28 被阅读5次

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

相关文章

网友评论

      本文标题:8086汇编三——反汇编03:switch case 和 if

      本文链接:https://www.haomeiwen.com/subject/nwdddqtx.html