1

s = 空间;l = 换行;t = 选项卡

ssstsssttsl
tl
ssl
sssttsssstl
tl
ssl

这只会打印F而不是a. 我对堆栈不是很确定,这可能与此有关。

4

1 回答 1

1

我将您的代码放入此在线 IDE:https ://whitespace.kauaveel.ee/

它包括一个动态反汇编程序,这很好。

照原样,您的代码会产生“ Unexpected 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 
于 2018-05-06T09:18:31.507 回答