【问题标题】:What is the joke behind "goto $"?“goto $”背后的笑话是什么?
【发布时间】:2023-03-21 04:34:01
【问题描述】:

当他们谈论更喜欢汇编而不是更高级的语言时,我正在和某人通电话。他们提到喜欢 goto 语句,我回答说它会导致意大利面条代码。他们回复了“goto $”之类的内容。我说 goto 会散发出代码气味。他们笑了,说人们通常不会听那个笑话。

好吧,我没听懂。关于“goto $”,有谁知道那个人在说什么?那里的笑话是什么?问这个问题我觉得很傻,但是我的 Google 搜索没有找到任何有用的信息。

【问题讨论】:

  • 可能jmp $ 在某些汇编程序中是一个无限循环,其中$ 是当前程序计数器,因此jmp $ 不断跳回到跳转指令的开头。
  • 您好 Trevor Hickey,我注意到您对我的问题稍作修改。从我的声誉你可以看出我还不知道这个网站是如何运作的。在问题上添加礼貌的送别有什么不受欢迎的吗?我经常不假思索地这样做,这至少是第二次发生在我身上。
  • 有些人删除它们,它们是多余的。这里有一个 Meta 问题和一些答案:meta.stackexchange.com/questions/2950/…
  • @TeckFudge Stack Overflow 将自己与典型的论坛区分开来,专注于问题和答案。问候、签名和其他私人物品不属于主题,不应放在问题或答案中。
  • 有趣的时机,#assembly 的下一个问题是:stackoverflow.com/questions/38085205/…jmp $ 无限循环错误)。

标签: assembly


【解决方案1】:

在汇编中$是一个特殊字符,表示程序计数器的当前值,所以goto $的意思是“跳转到当前位置”,从而导致死循环。我记得在 BASIC 中有一个类似的笑话,类似于 10 GOTO 10

【讨论】:

  • 在我高中时使用的卡西欧 CFX-9850 上的 BASIC 解释器中,Lbl 1; While 0; Goto 1; 程序会将计算器挂到必须按下背面的重置按钮的位置。
猜你喜欢
  • 2011-02-09
  • 2016-07-15
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2012-05-15
  • 2010-09-15
相关资源
最近更新 更多