2016-06-29 2 views
2

高級言語へのアセンブリを好むことについて話していたとき、私は誰かと電話をかけていました。彼らは私がそれがスパゲッティコードにつながると答えたgotoステートメントが好きだと言いました。彼らは "goto $"のようなもので答えました。私はgotoがコードの臭いを放つことができると言った。彼らは笑って、人々は通常その冗談を取得しないと言った。

さて、私はそれを得ていませんでした。誰かが、その人が "goto $"に関して何を話していたかを知っていますか?そこにあった冗談は何でしたか?私は愚かにこれを尋ねるが、私のGoogleの検索は役に立たなかった何かを上げませんでした。

+3

おそらく 'jmp $'は無限ループであり、 '$'は現在のプログラムカウンタであるので、 'jmp $'はジャンプ命令の先頭にジャンプし続けます。 –

+0

こんにちはTrevor Hickey、私はあなたが私の質問にわずかな編集をしたことに気付きました。私の評判から、このサイトの仕組みがまだ分かりません。疑問に丁寧な返事を加えることに何か望ましくないことはありますか?私はしばしば考えなくてもそれをやりますが、それが少なくとも私に起こったのは少なくとも2回目です。 – TeckFudge

+1

一部の人が削除すると、余分です。そこにいくつかの答えとその行に沿ってメタの質問があります:http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts –

答えて

7

アセンブリでは、はプログラムカウンタの現在の値を表す特殊文字であるため、goto $は「現在の位置にジャンプする」ことを意味し、無限ループになります。私はBASICの同様のジョークを覚えています。それは10 GOTO 10のようなものでした。

+2

私は高校時代のカシオCFX-9850のベーシック通訳で、プログラム 'Lbl 1; 0の間;後ろにあるリセットボタンを押したポイントまで電卓を掛けます。 – Michael

関連する問題