Описание тега jump-table
Таблица переходов (также известная как таблица переходов) используется для передачи управления программой (переходов) другой части программы путем хранения таблицы инструкций перехода.
3
ответа
Примеры таблиц переходов в C
Пожалуйста, дайте мне несколько примеров использования таблицы переходов. Я видел этот пример в Википедии: #include <stdio.h> #include <stdlib.h> typedef void (*Handler)(void); /* A pointer to a handler function */ /* The functions */ vo…
29 мар '12 в 19:33
1
ответ
Jump Table - сборка 8086
Я попытался сделать случай переключения следующим образом: switch (si) { case 1: printf( “Number One” ); break; case 2: printf( “Number Two” ); break; case 3: printf( “Number Three” ); break; case 4: printf( “Number Four” ); break; } В сборке 8086 с…
10 май '14 в 20:45
3
ответа
Избегать повторяющегося и простого случая переключения в C/C++?
В интернете я нашел кусок кода, который преследует очень простую цель, но использует уродливый подход. Предположительно, автор использует случай переключения, чтобы определить, принадлежат ли несколько (несмежных) значений ранее определенного Enum в…
29 фев '16 в 18:19
2
ответа
Можно ли создать таблицу переходов в VBA для Excel?
Я написал простой переводчик / парсер для обработки документа EDI (830) с использованием нескольких Select Case операторы для определения кода, который будет выполнен. Я открываю файл в двоичном режиме и разделяю документ на отдельные строки, затем …
21 окт '17 в 11:01
1
ответ
MASM Сборка, создание петель
.386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD Include io.h cr equ 0DH Lf equ 0AH .STACK 4096 .DATA string byte 40 Dup (?) number dword ? rejected byte cr, Lf, "Rejected", 0 .code _start: main PROC forever: input string, 40 ato…
04 дек '14 в 04:07
1
ответ
Таблица переходов не найдена в коде сборки
Я изучаю сборку. Я написал нижеприведенную программу c, содержащую регистр переключателей, создал объектный файл (gcc -o имя_файла filename.c), а затем получил дамп объекта. Но я не нашел метки и таблицы переходов в дампе объектов. Кто-нибудь может …
22 сен '14 в 09:09
1
ответ
Оператор переключения без таблицы переходов
Можно ли использовать оператор switch без таблицы переходов? GCC создает глупые (и в моем случае непригодные) таблицы переходов, которых я хочу избежать.
09 июл '14 в 18:11
1
ответ
Таблица переходов и указатели кода
Мой код выглядит следующим образом: (n - это число среди 0,1,2 и 3, и loc_A/B/C/D каждый представляет блок кода) int test(int n){ static void *jt[7]= {&&loc_A, &&loc_B, &&loc_C, &&loc_D}; goto *jt[n]; loc_A: ...... lo…
07 июл '13 в 03:59
1
ответ
Таблица переходов / переходов в программировании на C
Пожалуйста, помогите мне со следующим фрагментом кода //jmp_common.h typedef void (*jmp_Handler_t)(void); #define JMP_CMD_HANDLER(com) extern void Jmp_Handler_##com(void) #define JMP_DEF_COM(com) extern void Jmp_Handler_##com(void); #include "jmp_cm…
28 июл '14 в 16:06
9
ответов
Есть ли что-нибудь вроде таблицы переходов / переходов в Java?
Есть ли в Java что-то похожее на таблицу переходов или переходов? Таблица ветвления или таблицы переходов, согласно википедии, термин, используемый для описания эффективного метода передачи управления программой (ветвления) другой части программы (и…
13 фев '09 в 23:10
2
ответа
Что делает команда MOVHS в сборке ARM?
Мне трудно понять, что делает эта команда. Я предполагаю, что это означает половину слова mov, зарегистрированного в реестре, но я не уверен. Любая помощь будет оценена!
16 мар '14 в 22:53
2
ответа
Массив таблиц переходов в C
Я пытаюсь оптимизировать доступ к некоторым таблицам переходов, которые я сделал, они заключаются в следующем: int (*const usart_ctrl_table[USART_READ_WRITE_CLEAR])() = {zg_usartCtrlRead, zg_usartCtrlWrite, zg_usartCtrlClr}; int (*const usart_frame_…
30 ноя '18 в 19:39
0
ответов
Экспорт C/C++ переключателя / таблицы переходов информации
В C/C++ на x86-64, если оператор switch/case относительно велик (более 3 или 4 записей), LLVM генерирует таблицу переходов вместо инструкций условного перехода. Как в Clang/LLVM экспортировать информацию о базе, индексе и масштабе этих таблиц? Исход…
14 май '15 в 05:40
1
ответ
Как выполнить прямую ссылку в сборке MASM Langauge?
.386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall,dwExitCode:DWORD Include io.h cr equ 0DH Lf equ 0AH .STACK 4096 .DATA number dword ? string byte 40 dup(?) rejected byte ", Rejected",cr,0 positiveNumber byte ", Positive",cr,0 negativeNumber byte ",…
21 дек '14 в 20:03
0
ответов
Выравнивание таблицы операций перехода в FPC ASM
У меня есть таблица переходов примерно так: jmp rax @@table: jmp @@seg1 jmp @@sge2 jmp @@seg3 ... Это прекрасно работало с пониманием того, что код jmp имеет длину два байта. Впоследствии я добавил код в @@seg? сегменты кода, которые теперь вызывают…
08 окт '15 в 11:15
3
ответа
c переключать и прыгать таблицы
Насколько я понимаю, оператор switch в c/ C++ иногда компилируется в таблицу переходов. У меня вопрос, есть ли какие-нибудь правила большого пальца, чтобы это гарантировать? В моем случае я делаю что-то вроде этого: enum myenum{ MY_CASE0= 0, MY_CASE…
12 июн '13 в 09:25
3
ответа
Таблица переходов / переход - это то же самое, что разыменование указателя на функцию?
Я пытался узнать, что такое таблицы переходов, и мне сложно что-то понять. Из многих примеров, которые я видел, они, кажется, в значительной степени сводятся к этому, или, по крайней мере, это одна из версий этого: void func1() {}; void func2() {}; …
22 июл '17 в 10:54
7
ответов
Случай переключателя "по умолчанию" мешает оптимизации таблицы переходов?
В моем коде я использовал для написания резервных случаев по умолчанию, содержащих утверждения, подобные следующим, чтобы защитить меня от забвения обновления ключа в случае изменения семантики switch(mode) { case ModeA: ... ; case ModeB: ... ; case…
25 ноя '10 в 15:54
1
ответ
Как бороться с таблицей переходов, встроенной в секцию.text в nasm?
По сути, я использую IDA Pro для дизассемблирования некоторых двоичных файлов из SPEC2006 и выполняю некоторые модификации, чтобы сделать его доступным для носителей в Windows 7 32bit. Я нахожу одну проблему в разобранном ассемблерном коде, сгенерир…
16 фев '14 в 17:45
4
ответа
Функциональный массив в Java?
Может быть, я много думаю в C, но я не вижу решения, как решить это должным образом в Java. Я получаю ответ от моего сервера, который отправляет такую строку: command params <xml...> Клиент получает эту строку и извлекает команду. Теперь я х…
07 авг '13 в 10:00