8086匯編三——反匯編03:switch case 和 if else 比較


一、if else

if else 代碼
if else 匯編

if else 就是比較。

二、switch case

以空間換時(shí)間,來提高效率。
若空間相差太大(即case后面的值相差太大),就不再用空間換時(shí)間,這時(shí)跟if else差不多了。

a=4

如果a=4,直接跳到case 4部分;
如果a的值不在范圍內(nèi),直接就跳到17行(jne 0x100000f20)執(zhí)行default部分。

switch其實(shí)是空間換時(shí)間,研究下20行到22行

image.png
以上都是連續(xù)的數(shù)字,那么針對不連續(xù)的數(shù)字情況:
case值不連續(xù)且相差很大

當(dāng)case后面的值相差太大的時(shí)候,不會再犧牲內(nèi)存空間來換時(shí)間,這個(gè)時(shí)候跟if else差不多了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容