«Вне сегмента пространства» nand2tetris VM Emulator - PullRequest
0 голосов
/ 22 октября 2018

Чтобы протестировать мой компилятор, я писал очень простые тестовые классы для тестирования различных аспектов компилятора jack.При попытке получить доступ к локальному регистру, эмулятор выдает ошибку «Out ofgment space».

    function Main.main 1
    push constant 5
    pop local 0
    push constant 0
    return

При поиске ответа в этой статье говорится, что для использования локального сегмента необходимо инициализировать количество регистров, которое вы хотели бы использовать, с номеромв конце оператора функции, но даже когда у меня там 1, он все равно выдает ошибку, как если бы в сегменте не было пробела.

...