Пробел - не печатать второй символ
s = пробел; l = разрыв строки; T = Tab
ssstsssttsl
tl
ssl
sssttsssstl
tl
ssl
Это только отпечатки F
и не a
, Я не очень уверен насчет стеков, и, вероятно, это как-то связано с этим.
1 ответ
Я поместил ваш код в эту онлайн-среду разработки: https://whitespace.kauaveel.ee/
Он включает в себя дизассемблер на лету, что приятно.
Ваш код выдает ошибку "Неожиданный EOF". Это из-за последнего перевода строки (l
). Удаление того, что дает
push 70
printc
label_0:
printc
от дизассемблера. То есть то, что вы думали, было вашим вторым push
на самом деле label
инструкция.
Это потому что printc
инструкция на самом деле просто tlss
, У вас есть дополнительный l
после этого, который в сочетании со следующими двумя пробелами форм lss
(label
).
Фиксированный код:
s s s t s s s t t s l
t l
s s s s s t t s s s s t l
t l
s s