インテルのみ表示可能 — GUID: iga1409337304169
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: iga1409337304169
Ixiasoft
3.9.6. プログラム制御命令
Nios II アーキテクチャーは、無条件ジャンプ命令、分岐命令および呼び出し命令 をサポートしています。これらの命令には遅延スロットはありません。
命令 | 説明 |
---|---|
call | この命令は、即値をサブルーチンの絶対アドレスとして使用してサブルーチンを呼び出し、レジスターraに戻りアドレスを格納します。 |
callr | この命令は、レジスター内の絶対アドレスに置かれているサブルーチンを呼び出して、戻りアドレスをレジスターraに格納します。この命令は C 関数ポインターを逆参照する役割を果たします。 |
ret | ret命令は、callまたはcallrで呼び出されたサブルーチンから復帰するために使用されます。retは、レジスターraのアドレスで指定される命令をロードして実行します。 |
jmp | jmp命令は、レジスターに格納された絶対アドレスへのジャンプを実行します。jmpは、C プログラミング言語の switch 文を実現するのに使用されます。 |
jmpi | jmpi命令は、絶対アドレスを決定ために即値を使用して絶対アドレスにジャンプします。 |
br | この命令は現在の命令に対し、相対的に分岐します。符号付き即値で、次に実行する命令のオフセットを設定します。 |
条件付き分岐命令は、レジスター値を直接比較し、式が真の場合は分岐します。条件付き分岐は C プログラミング言語の以下の等号比較および関係比較をサポートしています。
- == および !=
- < および <= ( 符号付きおよび符号なし )
- > および >= ( 符号付きおよび符号なし )
条件付き分岐命令には遅延スロットはありません。
命令 | 説明 |
---|---|
bge bgeu bgt bgtu ble bleu blt bltu beq bne | これらの命令は、2 つのレジスター値を比較する相対分岐を実現し、式が真の場合は分岐します。実装されている関係演算子の説明については、この章の「比較命令」を参照してください。 |
関連情報