什么是分支表(Branch Table)?

分支表是一种通过发送指令分支或实现switch语句,有效地将程序控制从程序的一部分传递到另一部分,或传递到动态加载的第二个程序的方法。这种方法有时称为跳转表,它依赖于一组环境或条件来执行跳转根据C编译器的switch语...
分支表是一种通过发送指令分支或实现switch语句,有效地将程序控制从程序的一部分传递到另一部分,或传递到动态加载的第二个程序的方法。这种方法有时称为跳转表,它依赖于一组环境或条件来执行跳转根据C编译器的switch语句实现一个过程。分支表的一些主要优点是代码结构紧凑,减少了在确定程序流时单独测试返回代码的需要。20世纪80年代的人控计算机,分支表在汇编语言编程中被广泛使用。它们仍然被用于嵌入式系统和操作系统开发的汇编程序设计中。自20世纪90年代以来,编译器编程语言也使用分支表功能。分支表由一系列无条件指令组成,这些指令在给定输入时,转移到其他目的地。大多数计算机硬件可以有效地执行这些指令。有时,偏移量-本质上,到目的地的距离-可以加到程序计数器寄存器中,然后程序计数器寄存器可以指向一组分支指令或在多组分支指令之间跳转。实现分支表所需的就是验证输入代码,将数据转换成偏移量,并将数据乘以给定的指令长度。嵌入式编程使用分支表,因为它们比使用机器代码或数组指针更节省内存。嵌入式控制系统需要节省内存,尽管在访问分支表时可能会牺牲少量性能,任何虚拟方法函数调用都会为稳定的功能付出相同的性能代价,嵌入式系统中有限的CPU访问和内存节省需要一个静态函数集的分支表在编译前两个编译程序时,用自己的分支关键字搜索编译器所需的两个分支表,以帮助编译程序在编译时用自己的分支键来帮助编译程序生成所需的两个分支键,在Fortran编译器语言中,分支表的实现过去是“GoTo”命令。在编译语言中,分支表仍被用来实现程序流的改变,或作为重复指令序列的起点
  • 发表于 2020-08-07 02:20
  • 阅读 ( 1375 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具