インテルのみ表示可能 — GUID: iga1409334290537
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: iga1409334290537
Ixiasoft
3.4.1. 汎用レジスター
Nios II アーキテクチャーは、32 個の 32 ビット汎用レジスターr0~r31を提供します。一部のレジスターにはアセンブラーで認識される名前があります。例えば、zeroレジスター (r0) は常にゼロの値を返し、zeroへの書き込みは無効です。raレジスター (r31) は、プロシージャー・コールで使用される戻りアドレスを保持し、call、callr、およびret命令によって暗黙的にアクセスされます。C および C++ コンパイラーは、共通のプロシージャー・コール規約を使用して、レジスターr1~r23およびr26~r28に特定の意味を割り当てます。
レジスター | 名前 | 関数 | レジスター | 名前 | 関数 |
---|---|---|---|---|---|
r0 | zero | 0x00000000 | r16 | 呼び出し先退避レジスター | |
r1 | at | テンポラリー・アッセンブラー | r17 | 呼び出し先退避レジスター | |
r2 | 戻り値 | r18 | 呼び出し先退避レジスター | ||
r3 | 戻り値 | r19 | 呼び出し先退避レジスター | ||
r4 | レジスター引数 | r20 | 呼び出し先退避レジスター | ||
r5 | レジスター引数 | r21 | 呼び出し先退避レジスター | ||
r6 | レジスター引数 | r22 | 呼び出し先退避レジスター | ||
r7 | レジスター引数 | r23 | 呼び出し先退避レジスター | ||
r8 | 呼び出し元退避レジスター | r24 | et | 一時例外 | |
r9 | 呼び出し元退避レジスター | r25 | bt | 一時ブレークポイント | |
r10 | 呼び出し元退避レジスター | r26 | gp | グローバルポインター | |
r11 | 呼び出し元退避レジスター | r27 | sp | スタックポインター | |
r12 | 呼び出し元退避レジスター | r28 | fp | フレームポインター | |
r13 | 呼び出し元退避レジスター | r29 | ea | 例外戻りアドレス | |
r14 | 呼び出し元退避レジスター | r30 | sstatus | ステータスレジスター | |
r15 | 呼び出し元退避レジスター | r31 | ra | 戻りアドレス |
注: r25は JTAG デバッグモジュールで排他的に使用されます。また、通常のレジスターセットの一時ブレークポイント (bt) レジスターとして使用されます。シャドー・レジスター・セットではr25が予約されます。
注: r30は通常のレジスターセットのブレークポイントの戻りアドレス (ba) として、また、各シャドー・レジスター・セットのシャドー・レジスター・セット・ステータス (sstatus) として使用されます。sstatusについて詳しくは、「ステータスレジスター」の項を参照してください。
詳しくは、「Nios II プロセッサー・リファレンス・ハンドブック」の「アプリケーション・バイナリー・インターフェイス」の章を参照してください。