メモリマップにプログラムカウンタ(R0)とスタックポインタ(R1)の位置が混乱しています。CPU内部にあると思いますので、これらのレジスタを示すメモリマップ内の場所はありません。私の友人は、彼らがメモリマップの一番下にある特殊機能レジスタ(SFR)に位置していると主張しています。どちらが正しい答えですか?メモリマップにR0とR1レジスタはありますか?
3
A
答えて
4
レジスタR0とR1(および他のすべての汎用レジスタ)はCPU内にあり、オペランドに「レジスタモード」を使用する命令を使用してアクセスされます。それらはメモリマップされていません。
特殊機能レジスタは、使用しているMSP430のバリアントのデバイス固有のデータシートで定義されています。 SFRには通常、CPUの実行に直接影響を与えるデバイス(NMI、オシレータの障害、および最初のシリアルポートなど)の割り込みイネーブルビットと割り込みフラグビットが含まれますが、通常は他の汎用周辺装置は含まれません。
たとえば、「MSP430x2xxファミリユーザーガイド」の「図3-1 CPUのブロック図」(SAU144H)を参照してください。レジスタはCPUの一部として表示されます。
例として、特定機能レジスタを示すMSP430F2619-HT device specific datasheetの14ページを参照してください。汎用レジスタの記述はありません。
関連する問題
- 1. Pythonでメモリマップされたレジスタ
- 2. アンドロイドのndkビルド:エラー:未知のレジスタ名 'r0' asm
- 3. ListView rowHasChanged r1は常にr2と等しくなります
- 4. また、RAX、RBXなどのレジスタをR1、R2などと呼んでいますか?
- 5. GDTR&IDTRレジスタの仕様はどこにありますか?
- 6. あるレジスタから別のレジスタにコピー
- 7. アームアセンブリをr0にロード
- 8. R1 = load '/home/cloudera/desktop/emp.txt' PigStorage( '、')を(a:int、b:int)として使用します。ダンプR1;
- 9. vimに2つのレジスタを比較する方法はありますか?
- 10. レジスタはアシアブルプレイの法的パラメータではありません
- 11. ESPレジスタとSSレジスタの違いは何ですか?
- 12. Yocto Morty 2.2 ld:glibc 2.24-r0
- 13. SWI設定R0を0
- 14. Laravel Spark - レジスタにAJAXフィールドの検証エラーがありません
- 15. $ espレジスタが見つかりません
- 16. Androidメモリマップを印刷するには?
- 17. レジスタが7で割り切れるかどうかを確認する方法はありますか?
- 18. oracle webcenter sites 11g R1
- 19. Verilog:レジスタへのレジスタの割り当て
- 20. データ構造メモリマップまたはDB?
- 21. 最大メモリマップ割り当てサイズ?
- 22. メモリマップ大ファイルリストpython
- 23. RTOS用メモリマップ
- 24. R1:= R2のレコードのディープコピー、またはレコードのあるNxMマトリックスを実装する良い方法はありますか?
- 25. GCCエラー:拡張レジスタの上半分がありません
- 26. PIC 16F628Aはレジスタをクリアしますか?
- 27. シミュレーションでは、Verilogのレジスタ割り当てがXXXXXXXとなります。
- 28. $ @と "$ @"に違いはありますか?
- 29. WindowsからE820メモリマップを取得する
- 30. メモリマップされたデータベース
あなたの友人は8051とmsp430を混同していると思います。 –