分支表是一種通過發送指令分支或實現switch語句,有效地將程序控制從程序的一部分傳遞到另一部分,或傳遞到動態加載的第二個程序的方法。這種方法有時稱為跳轉表,它依賴于一組環境或條件來執行跳轉根據C編譯器的switch語...
分支表是一種通過發送指令分支或實現switch語句,有效地將程序控制從程序的一部分傳遞到另一部分,或傳遞到動態加載的第二個程序的方法。這種方法有時稱為跳轉表,它依賴于一組環境或條件來執行跳轉根據C編譯器的switch語句實現一個過程。分支表的一些主要優點是代碼結構緊湊,減少了在確定程序流時單獨測試返回代碼的需要。20世紀80年代的人控計算機,分支表在匯編語言編程中被廣泛使用。它們仍然被用于嵌入式系統和操作系統開發的匯編程序設計中。自20世紀90年代以來,編譯器編程語言也使用分支表功能。分支表由一系列無條件指令組成,這些指令在給定輸入時,轉移到其他目的地。大多數計算機硬件可以有效地執行這些指令。有時,偏移量-本質上,到目的地的距離-可以加到程序計數器寄存器中,然后程序計數器寄存器可以指向一組分支指令或在多組分支指令之間跳轉。實現分支表所需的就是驗證輸入代碼,將數據轉換成偏移量,并將數據乘以給定的指令長度。嵌入式編程使用分支表,因為它們比使用機器代碼或數組指針更節省內存。嵌入式控制系統需要節省內存,盡管在訪問分支表時可能會犧牲少量性能,任何虛擬方法函數調用都會為穩定的功能付出相同的性能代價,嵌入式系統中有限的CPU訪問和內存節省需要一個靜態函數集的分支表在編譯前兩個編譯程序時,用自己的分支關鍵字搜索編譯器所需的兩個分支表,以幫助編譯程序在編譯時用自己的分支鍵來幫助編譯程序生成所需的兩個分支鍵,在Fortran編譯器語言中,分支表的實現過去是“GoTo”命令。在編譯語言中,分支表仍被用來實現程序流的改變,或作為重復指令序列的起點
-
發表于 2020-08-07 02:20
- 閱讀 ( 1222 )
- 分類:電腦網絡