/ /いくつかの8051プログラムがコード "LOOP:SJMP LOOP"で終了するのはなぜですか - アセンブリ、8051

なぜ8051プログラムは "LOOP:SJMP LOOP"というコードで終了するのですか? - アセンブリ、8051

今まで私が見たシンプルな8051プログラムのほとんどはコードで終わります LOOP: SJMP LOOP.

私の理解から、私は上記命令は同じ命令を何度も呼び出すことによって無限ループを作成します。しかし、プログラムの終わりに無限ループを持ち、何度も何度も実行し続けると、いつプログラムが終了するのか、という目的は何か。

回答:

回答№1は5

それ以外の方法でベアメタルを「終了」または終了させる方法プログラム?一般的に停止や他のコマンドはありませんが、プロセッサは停止しません。最も安全でクリーンなのは、ループを無限ループにすることです(見つかったものを実行しようとするメモリをさまようのではなく)。

簡単な教育のためにプロセッサ/マイクロコントローラのプログラム、 "終了"するプログラムは、プロセッサが停止していない場合、無限ループでそれらを終了したいでしょう。ほとんどのmcusは決して停止することはありません(彼らは低電力状態でスリープ状態になるかもしれませんが、リモコンのボタンを押すと目覚めます)。