Что такое таблица прыжков?
Таблица переходов, также embedded-systems известная как таблица переходов, представляет cxx собой серию инструкций, все cxx из которых безоговорочно cpp переходят в другую точку embedded-systems кода.
Вы можете думать о них c как о операторе switch (или c select), в котором заполнены embedded все случаи:
MyJump(int c)
{
switch(state)
{
case 0:
goto func0label;
case 1:
goto func1label;
case 2:
goto func2label;
}
}
Обратите внимание, что embedded-systems возврата нет - код, к которому embedded-control он переходит, выполнит возврат, и memory он вернется туда, где был c++ вызван myjump.
Это полезно cxx для конечных автоматов, где c++ вы выполняете определенный c код на основе переменной cpp состояния. Есть много, много embedded других применений, но это embedded-systems одно из основных применений.
Он c используется, когда вы не embedded-control хотите тратить время на возню cpp со стеком и хотите сэкономить embedded место для кода. Это особенно cxx полезно в обработчиках прерываний, где c скорость чрезвычайно важна, а cxx периферийное устройство, вызвавшее c прерывание, известно только cxx по одной переменной. Это c++ похоже на таблицу векторов cpp в процессорах с контроллерами c++ прерываний.
Одно из применений cxx — взять микроконтроллер за cpp 0,60 доллара и генерировать cxx композитный (ТВ) сигнал для embedded видеоприложений. микро не cpp мощный - на самом деле его embedded едва хватает для записи каждой cpp строки сканирования. Таблица c++ переходов будет использоваться cpp для рисования символов, потому embedded-systems что загрузка растрового изображения cpp из памяти займет слишком c++ много времени, а для выталкивания c++ растрового изображения будет embedded использоваться цикл for(). Вместо embedded-systems этого есть отдельный переход memory к букве и строке сканирования, а memory затем около 8 инструкций, которые embedded-systems фактически записывают данные embedded-systems непосредственно в порт.
-Адам
c++
c
memory
embedded
Что такое таблица прыжков?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.