アセンブリ言語-シングルステップ割り込み

      CPUが命令を実行した後、フラグレジスタのTFビットが1であることを検出すると、CPUはシングルステップ割り込みを生成し、割り込みプロセスをトリガーします。シングルステップ割り込みの割り込みタイプコードは1です

Debugは、CPUが提供するシングルステップ割り込み機能をデバッグにどのように使用しますか?たとえば、tコマンドを使用して、レジスタのステータスを表示します。

デバッグはシングルステップ割り込みの割り込みハンドラーを提供し、その機能はすべてのレジスターの内容を表示した後、入力コマンドを待つことです

tコマンドを使用して命令を実行すると、DebugはTFを1に設定します。CPUがこの命令の実行を完了すると、シングルステップ割り込みがトリガーされ、シングルステップ割り込みの割り込みハンドラーが実行されます。すべてのレジスターの内容が画面に表示され、入力コマンドを待っています。

割り込みハンドラに入る前に、TF = 0を設定します。CPUが割り込みハンドラを実行しているときにシングルステップ割り込みを回避するため

 

参照:<<アセンブリ言語>> Wang Shuang

おすすめ

転載: blog.csdn.net/ma2595162349/article/details/108543554