Как реагировать на эту ошибку: #Error 02: Jump>128

В настоящее время я работаю над сборочным проектом. По какой-то причине я получаю сообщение об ошибке:

#Ошибка 02: Прыжок>128.

Сегмент кода выглядит следующим образом:

      morechar:
        .
        .
        .
        cmp dl, 0D
        je prep_for_write ;The error is given here
        .
        .
        ;Approximately 150 lines of code in-between
prep_for_write:
        mov ax, 0
        mov bx, 0
        pop ax
        
        cmp ax, 0
        je print_zero
        jmp write_stack
.
.
.

Как решить эту проблему?

1 ответ

Что ж, для тех из вас, кто не хочет причудливых решений: вы можете просто создать фиктивную метку, содержащую только оператор jmp. Как:

      source:
     .
     .
     je dummy_label
     .
     .
dummy_label:
     jmp target
     .
     .
     .

target:
     .
     .
Другие вопросы по тегам