NAND2Тетрис Взлом

Как мне пропустить 2 команды в хаке, если я не знаю точный номер строки. из которых код, к которому я хочу перейти.

eg.

30.@33
31.D;JGT
32.M=M-1
33.M=M+1

Но я не знаю номер строки. В настоящее время я нахожусь в (30), я просто хочу пропустить следующую строку кода (перейти на 2 шага вперед вместо 1), если D; JGT выполнен.


person user3764371    schedule 25.08.2016    source источник


Ответы (1)


Используйте символическую метку:

    @your_label
    D;JGT
    M=M+1
    M=M+1

(your_label)

Ассемблер вычислит адрес your_label и вставит его в @-op. Вам не нужно отслеживать, по какому адресу инструкции вы находитесь.

person MadOverlord    schedule 25.08.2016
comment
спасибо очень помогло - person user3764371; 26.08.2016