命令を使用してSUBWFの

T

Tracid

Guest
ハイ
私は場所に結果枝に応じて書いていますのコードを簡単にASMとの比較のためにPIC16F84Aのレジスタを2 ...そのalredyはSUBWFのために明確に私がからWを減算SUBLWはリテラルではなく、使用するときに反対。不明のために私は唯一のものはクリアされるか、ですキャリーbyt設定します。なぜなら私はウェブを持って検索し、間違っているさまざまな発見の説明をする必要があります1からのどの。
だから私はwrong.So午前ば私が書いて私が正しいダウンでコードをここに説明何てくださいあなたが聞いてもいいと私の結果は希望:

W比較movf M1Timeを、これは比較することです最初にレジスタ
subwf M3Time、Wは、レジスタ2番目の比較で
BZはM3_Eq_M1、彼らは同じです

movf M1Timeは、W
subwf M3Timeは、W
BNCはM3_LT_M1; M3Time M1Time未満である

goto文M3_GT_M1; M3TimeはM1Timeより大きいM3_Eq_M1 movf .....

M3_LT_M1 movf .....

M3_GT_M1 movf ....1、正しいこのコード?

2、設定した場合にキャリービットがします小さい値iが減算から値を大きく?クリアまたはキャリーされるビットは?その少しは私を混乱さ....これは借りて約キャリー?Cのビットがオーバーフロー設定されてアンダーにクリアさですか?

3、解決策をaddlwを私にお勧めしてくださいしないと補完2の補数

<img src=¥"http://www.edaboard.com/images/smiles/icon_smile.gif¥" alt=¥"笑顔¥" border=¥"0¥" />



多くの非常にありがとうを

 
こんにちは、

命令古いみるとで私の旗キャリー設定0ステータスビット、このメモを私がいる。

場合に1に設定され順位またはゼロキャリーサブの結果
場合に0が設定されますNegtiveキャリーサブの結果

コードをあなたのために確認して1が正しい、下を実行するだけでMplabs Simualtorビットのステータスとのコード見て行を1つの手順これらのツールバーで、キャリーc = 0のはC =

 
いくつかの時間マイクロ前シリーズのPic16コードをアセンブラ記述するのに役立ちますユーティリティを私が書いた、ここ掲示板に掲示して是枝の。

http://www.edaboard.com/viewtopic.php?t=53935&highlight=pic code generatorいいえをインストールしたディレクトリですに必要なすべてのファイルを抽出するだけで、。またはディレクトリPicHelpを呼び出します何が好きです。
共通のコードが生成プログラミングで構¥築します。

ご支援を与えることに行くことは、場合、参照してくださいを。

 

Welcome to EDABoard.com

Sponsor

Back
Top