したがって、SPARC V8では、デスティネーションレジスタ(rd)は命令の5ビット(25〜29番目)を占有します。私の質問は、それぞれのレジスタ名、例えば%i1をそれぞれの5ビットバイナリ、例えば01010に関連付けるマップを持つドキュメントがあるかどうかです。そのようなものは見つかりません...バイナリへのSPARCレジスタ名
0
A
答えて
0
レジスタ番号0-7は%g0-%g7、8-15は%o0-%o7,16-23は%l0-%l7,24-31は%i0-あなたがレジスタウィンドウではないレジスタファイル自体に取り組んでいるので、SPARCは....レジスタウィンドウを使用していること%i7の
0
http://www.gaisler.com/doc/sparcv8.pdf
注意。
データフォーマットは、Sparc V8マニュアルの18ページで定義されています。 SparcはLSB 0ビット記法を使用します。レジスタウィンドウのロケーション名の順序は24ページを参照してください。
バイトは、たとえば0が最下位の7 6 5 4 3 2 1 0です。
これは、命令が次のようにマップされることを意味します。
0 00000 %g0
1 00001 %g1
2 00010 %g2
3 00011 %g3
4 00100 %g4
5 00101 %g5
6 00110 %g6
7 00111 %g7
8 01000 %o0
9 01001 %o1
10 01010 %o2
11 01011 %o3
12 01100 %o4
13 01101 %o5
14 01110 %o6
15 01111 %o7
16 10000 %l0
17 10001 %l1
18 10010 %l2
19 10011 %l3
20 10100 %l4
21 10101 %l5
22 10110 %l6
23 10111 %l7
24 11000 %i0
25 11001 %i1
26 11010 %i2
27 11011 %i3
28 11100 %i4
29 11101 %i5
30 11110 %i6
31 11111 %i7
関連する問題
- 1. Verilog:レジスタへのレジスタの割り当て
- 2. Solaris sparcからSolaris x86へのクロスコンパイル
- 3. Solaris 8 SparcからISO 10のみを使用したSolaris 10 Sparcへのアップグレード
- 4. データメモリからレジスタへ
- 5. ビット・イン・ポート・レジスタへのポインタ
- 6. SPARCのAvatar.js
- 7. SPARCのダブルワードのSLL?
- 8. アセンブリ内のバイナリで浮動小数点レジスタの値を表示
- 9. Sparc V8 RTOSクエリ
- 10. バイナリからテキストへのファイルとバイナリへのテキストファイル
- 11. Sun Studio 12を使用したSolaris SPARCへの移植
- 12. Verilog:レジスタでバイナリを拡張するには?
- 13. Solaris SPARC用C++ IDE
- 14. ユニコードからバイナリへ?
- 15. バイナリからオクタルへ
- 16. Linuxのqtバイナリへのコマンドラインパラメータ
- 17. バイナリへのバイト/ビットのデコード
- 18. Cのバイナリへのパス
- 19. バイナリ "|"への無効なオペランド
- 20. バイナリへのシリアライズとデシリアライズ
- 21. ユニコードへのバイナリ文字列
- 22. 0からZへのVerilogレジスタへの変換
- 23. ELFバイナリでのインポート名
- 24. オープンソースプロジェクトの署名用バイナリ
- 25. QEMU SPARC VM - SCP to localhost
- 26. Solaris(SPARC)開発環境
- 27. TypeScriptを取得して匿名レジスタではなく名前付きレジスタを生成する
- 28. レジスタ
- 29. バイナリへのARM命令のエンコードとデコード
- 30. バイナリ検索ツリーへのマニュアルの追加