Пробел - не печатать второй символ

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 
Другие вопросы по тегам