私は asm と組み込みシステムの初心者です。「インダイレクション」レジスタを使用してメモリの場所をクリアするためのコードを見ていました(またはそのようなもの-よくわかりません)。コードは次のようになります。
movlw 0x20 movwf FSR ループ clrf INDF incf FSR、F btfsc FSR、7 ループに移動
私はその部分を理解していませんincf FSR, F
。この命令incf
は 2 つのオペランドを取ります。最初の場所で値をインクリメントし、2 番目の場所に結果を格納します。この場合F
、インクリメントされた値があるのに、なぜテストを行うのFSR
でしょうか?