インテルのみ表示可能 — GUID: iga1409352069020
Ixiasoft
3.4.2.1. status レジスター
3.4.2.2. estatus レジスター
3.4.2.3. bstatus レジスター
3.4.2.4. ienable レジスター
3.4.2.5. ipending レジスター
3.4.2.6. cpuid レジスター
3.4.2.7. exception レジスター
3.4.2.8. pteaddr レジスター
3.4.2.9. tlbacc レジスター
3.4.2.10. tlbmisc レジスター
3.4.2.11. badaddr レジスター
3.4.2.12. config レジスター
3.4.2.13. mpubase レジスター
3.4.2.14. mpuacc レジスター
8.5.1. add
8.5.2. addi
8.5.3. and
8.5.4. andhi
8.5.5. andi
8.5.6. beq
8.5.7. bge
8.5.8. bgeu
8.5.9. bgt
8.5.10. bgtu
8.5.11. ble
8.5.12. bleu
8.5.13. blt
8.5.14. bltu
8.5.15. bne
8.5.16. br
8.5.17. break
8.5.18. bret
8.5.19. call
8.5.20. callr
8.5.21. cmpeq
8.5.22. cmpeqi
8.5.23. cmpge
8.5.24. cmpgei
8.5.25. cmpgeu
8.5.26. cmpgeui
8.5.27. cmpgt
8.5.28. cmpgti
8.5.29. cmpgtu
8.5.30. cmpgtui
8.5.31. cmple
8.5.32. cmplei
8.5.33. cmpleu
8.5.34. cmpleui
8.5.35. cmplt
8.5.36. cmplti
8.5.37. cmpltu
8.5.38. cmpltui
8.5.39. cmpne
8.5.40. cmpnei
8.5.41. custom
8.5.42. div
8.5.43. divu
8.5.44. eret
8.5.45. flushd
8.5.46. flushda
8.5.47. flushi
8.5.48. flushp
8.5.49. initd
8.5.50. initda
8.5.51. initi
8.5.52. jmp
8.5.53. jmpi
8.5.54. ldb / ldbio
8.5.55. ldbu / ldbuio
8.5.56. ldh / ldhio
8.5.57. ldhu / ldhuio
8.5.58. ldw / ldwio
8.5.59. mov
8.5.60. movhi
8.5.61. movi
8.5.62. movia
8.5.63. movui
8.5.64. mul
8.5.65. muli
8.5.66. mulxss
8.5.67. mulxsu
8.5.68. mulxuu
8.5.69. nextpc
8.5.70. nop
8.5.71. nor
8.5.72. or
8.5.73. orhi
8.5.74. ori
8.5.75. rdctl
8.5.76. rdprs
8.5.77. ret
8.5.78. rol
8.5.79. roli
8.5.80. ror
8.5.81. sll
8.5.82. slli
8.5.83. sra
8.5.84. srai
8.5.85. srl
8.5.86. srli
8.5.87. stb / stbio l
8.5.88. sth / sthio
8.5.89. stw / stwio
8.5.90. sub
8.5.91. subi
8.5.92. sync
8.5.93. trap
8.5.94. wrctl
8.5.95. wrprs
8.5.96. xor
8.5.97. xorhi
8.5.98. xori
インテルのみ表示可能 — GUID: iga1409352069020
Ixiasoft
7.3. レジスター使用率
ABI では、「Nios II プロセッサー・リファレンス・ハンドブック」の「プログラミング・モデル」の章で定義された Nios II レジスターファイルに、追加の使用法を追加しています。
レジスター | 名称 | コンパイラーにより使用される | 呼び出し先保存42 | 通常の使用法 |
---|---|---|---|---|
r0 | zero | v | 0x00000000 | |
r1 | at | 一時的なアセンブラー | ||
r2 | v | 戻り値 ( 最下位 32 ビット ) | ||
r3 | v | 戻り値 ( 最上位 32 ビット ) | ||
r4 | v | レジスター引数 ( 最初の 32 ビット ) | ||
r5 | v | レジスター引数 ( 2 番目の 32 ビット ) | ||
r6 | v | レジスター引数 ( 3 番目の 32 ビット ) | ||
r7 | v | レジスター引数 ( 4番目の 32 ビット ) | ||
r8 | v | 呼び出し先保存汎用レジスター | ||
r9 | v | |||
r10 | v | |||
r11 | v | |||
r12 | v | |||
r13 | v | |||
r14 | v | |||
r15 | v | |||
r16 | v | v | 呼び出し先保存汎用レジスター | |
r17 | v | v | ||
r18 | v | v | ||
r19 | v | v | ||
r20 | v | v | ||
r21 | v | v | ||
r22 | v | 43 | ||
r23 | v | 44 | ||
r24 | et | 一時的な例外 | ||
r25 | bt | 一時的な中断 | ||
R26 | gp | v | グローバルポインター | |
r27 | sp | v | スタックポインター | |
r28 | fp | v | 45 | フレームポインター |
r29 | ea | 例外戻りアドレス | ||
r30 | ba |
|
||
r31 | ra | v | 戻りアドレス |
8 ビット以上の値のエンディアンはリトル・エンディアンです。 値の上位 8 ビットは上位バイトアドレスに格納されます。
42 関数は、最初に保存すると、これらのレジスターの 1 つを使用できます。この関数は終了する前にレジスターの元の値を復元する必要があります
43 GNU Linux オペレーティング・システムでは、r22はグローバル・オフセット・テーブル (GOT) を指します。それ以外の場合は、呼び出し先退避汎用レジスターとして使用できます。
44 GNU Linux オペレーティング・システムでは、r23スレッドポインターを指します。それ以外の場合は、呼び出し先退避汎用レジスターとして使用します。
45 フレームポインターが使用されていない場合、レジスターは呼び出し先退避一時レジスターとして使用できます。「フレームポインターの消去」を参照してください。