Я пытался сделать код, который, когда вы в самом конце, попросит вас, хотите ли вы попробовать еще раз. Если вы нажмете «y», тогда он вернется на 1000 строк, прямо в начале программы.Прыжки назад 1000 строк
Ну, очевидно, это не сработало, так как я получил ошибку «прыгать относительно вне диапазона». Так что я сделал подскакивает каждые 50 строк, имеющих в общей сложности 20 прыжков, как
start:
.
s20: jmp start
.
.
.
s2: jmp s3
.
s1: jmp s2
.
jmp s1
Теперь после того, как сделать это, я запустил программу, и когда я нажал «у», TASM вид замерзала. Он просто показывал последний экран с входом «y» и миганием _. Я больше не мог нажимать персонажа.
Спасибо.
Как вы описали, оно должно работать. Ошибка должна быть в другом месте. Вы имели в виду «TASM 4.1» вместо «TASM 1.4»? – rkhb
Вид замерзания? Вы забыли пропустить безусловные прыжки, чтобы пропустить прыжки назад в лососевую лестницу? Вероятно, ваш код находится в бесконечном цикле между 'start:' и 's20: jmp start'. –
привет, спасибо. нет, я сделал безусловные прыжки. в любом случае, я удалил лосось-лестницу и просто оставил jmp-старт прямо в конце, и программа теперь работает :) – xTan