今まで私が見たシンプルな8051プログラムのほとんどはコードで終わります
LOOP: SJMP LOOP
.
私の理解から、私は上記命令は同じ命令を何度も呼び出すことによって無限ループを作成します。しかし、プログラムの終わりに無限ループを持ち、何度も何度も実行し続けると、いつプログラムが終了するのか、という目的は何か。
回答:
回答№1は5それ以外の方法でベアメタルを「終了」または終了させる方法プログラム?一般的に停止や他のコマンドはありませんが、プロセッサは停止しません。最も安全でクリーンなのは、ループを無限ループにすることです(見つかったものを実行しようとするメモリをさまようのではなく)。
簡単な教育のためにプロセッサ/マイクロコントローラのプログラム、 "終了"するプログラムは、プロセッサが停止していない場合、無限ループでそれらを終了したいでしょう。ほとんどのmcusは決して停止することはありません(彼らは低電力状態でスリープ状態になるかもしれませんが、リモコンのボタンを押すと目覚めます)。