| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Мк51 (at89x51) Ошибка Relative Jump Too Large |
| Автор: necr0filius 16.6.2007, 15:00 |
| Компилятор на команду jnb e0h, error выдает сообщение relative jump too large, соответсвенно тогда когда метка (error) находится на некотором большем удалениии от команды jnb чем следовало бы. В документации на кросс-ассемблер в разделе ошибок, причина возникновения этой объясняется следующим: === Ошибка RELATIVE JUMP TOO LARGE (Слишком далекий относительный переход) Значение Результирующий адрес перехода находится на другой странице. ВОПРОС: какую директиву нужно указать, для успешной компиляции программы и есть ли она? Если нету, что в этом случае можете посоветовать сделать? |
| Автор: cardinal 16.6.2007, 15:13 | ||
http://www.8052.com/tutflow.phtml |
| Автор: Mikl__ 18.6.2007, 03:47 | ||
короткие условные переходы в пределах -128/+127 байт иначе требуется использовать длиные переходы (32-разрядный режим) или сочетание условного и безусловного перехода, т.е в твоем случае вместо jnb
|