首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 到 IL 深度解析:第3章 選擇與循環 (1) - 標籤與無條件分支 br 的基礎應用

     編輯:關於C語言

IL 標籤與 br 指令

IL 標籤格式為 名稱:(如 IL_0000:),br 指令可無條件跳轉至任意標籤。

範例:自訂標籤 a2

// IL 代碼
.method private hidebysig static int32 abc() il managed {
    .locals (int32 V_0)
    ldc.i4.s 20
    br.s a2
    ldc.i4.s 30
    a2: ret
}

執行流程:

  1. 將 20 推入堆疊。
  2. br.s a2 跳至 a2:,略過 ldc.i4.s 30。
  3. ret 返回堆疊頂值 20。

輸出:20。

意義

這是所有高階控制結構(if、循環、break、continue、goto)在 IL 層級的統一基礎——標籤與分支指令。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved