Jump table in the context of Multiway branch


Jump table in the context of Multiway branch

Jump table Study page number 1 of 1

Play TriviaQuestions Online!

or

Skip to study material about Jump table in the context of "Multiway branch"


⭐ Core Definition: Jump table

In computer programming, a branch table or jump table is a method of transferring program control (branching) to another part of a program (or a different program that may have been dynamically loaded) using a table of branch or jump instructions. It is a form of multiway branch. The branch table construction is commonly used when programming in assembly language but may also be generated by compilers, especially when implementing optimized switch statements whose values are densely packed together.

↓ Menu
HINT:

In this Dossier

Jump table in the context of Dynamic linker

A dynamic linker is an operating system feature that loads and links dynamic libraries for an executable at runtime; before or while it is running. Although the details vary by operating system, typically, a dynamic linker copies the content of each library from persistent storage to RAM, fills jump tables and relocates pointers.

Linking is often referred to as a process that is performed when the executable is compiled, while a dynamic linker is a special part of an operating system that loads external shared libraries into a running process and then binds those shared libraries dynamically to the running process. This approach is also called dynamic linking or late linking.

View the full Wikipedia page for Dynamic linker
↑ Return to Menu