Мне нужно сделать функцию переключения типа регистра и хотеть использовать goto и переменную для относительной длины прыжка.
Я знаю, как сделать это в asm, но не с C.
Псевдо, наверняка:
jump_addresses[] = {label_1, label_2, label_3};
jump_index = 0;
goto jump_adresses[jump_index];
label_1: somecode;
label_2: somecode;