インテルのみ表示可能 — GUID: iga1409764237798
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: iga1409764237798
Ixiasoft
8.5. 命令セット・リファレンス
次のページには、すべての Nios II 命令のニーモニックがアルファベット順にリストされています。
表記 | 意味 |
---|---|
X ← Y | X は Y で書き込まれる。 |
PC ← X | プログラムカウンター (PC) はアドレス X で書き込まれる。X での命令は、次に実行する命令を指す。 |
PC | 当該のアセンブリー命令のアドレス |
rA, rB, rC | 32 ビットの汎用レジスターの 1 つ |
prs.rA | 前のレジスターセット内の汎用レジスター rA |
IMMn | 命令ワードに埋め込まれた n ビットの即値 |
IMMED | 即値 |
Xn | X の n 番目のビットであり、n = 0 は LSB を指す。 |
Xn .. m | X の n から m までの連続するビット |
0xNNMM | 16 進表記 |
X : Y | ビット単位の連結 例 : (0x12 : 0x34) = 0x1234 |
σ(X) | 完全なレジスターサイズの符号付き整数に符号拡張された後の X の値 |
X >> n | n ビット位置に右シフトした後の X の値 |
X << n | n ビット位置に左シフトした後の X の値 |
X & Y | ビット単位の論理積 AND |
X | Y | ビット単位の論理和 OR |
X ^ Y | ビット単位の排他的論理和 XOR |
~X | ビット単位の論理否定 NOT (1 の補数 ) |
Mem8[X] | バイトアドレス X のデータメモリー内のバイト |
Mem16[X] | バイトアドレス X のデータメモリー内のハーフワード |
Mem32[X] | バイトアドレス X のデータメモリー内のワード |
label | アセンブリー・ファイルで指定されたアドレスラベル |
(signed) rX | 符号付きの数として扱われる rX の値 |
(unsigned) rX | 符号なしの数として扱われる rX の値 |
注: すべてのレジスター演算は、指定されている場合を除いて、現在のレジスターセットに適用されます。
次の例外は、命令フェッチで発生する可能性があるため、各命令ごとにリストされていません。
- スーパーバイザー専用命令アドレス
- 高速 TLB ミス ( 命令 )
- ダブル TLB ミス ( 命令 )
- TLB 許可違反 ( 実行 )
- MPU 領域違反 ( 命令 )
これらおよびすべての Nios II の例外について詳しくは、「Nios II プロセッサー・リファレンス・ハンドブック」の「プログラミング・モデル」の章を参照してください。
- add
- addi
- and
- andhi
- andi
- beq
- bge
- bgeu
- bgt
- bgtu
- ble
- bleu
- blt
- bltu
- bne
- br
- break
- bret
- call
- callr
- cmpeq
- cmpeqi
- cmpge
- cmpgei
- cmpgeu
- cmpgeui
- cmpgt
- cmpgti
- cmpgtu
- cmpgtui
- cmple
- cmplei
- cmpleu
- cmpleui
- cmplt
- cmplti
- cmpltu
- cmpltui
- cmpne
- cmpnei
- custom
- div
- divu
- eret
- flushd
- flushda
- flushi
- flushp
- initd
- initda
- initi
- jmp
- jmpi
- ldb / ldbio
- ldbu / ldbuio
- ldh / ldhio
- ldhu / ldhuio
- ldw / ldwio
- mov
- movhi
- movi
- movia
- movui
- mul
- muli
- mulxss
- mulxsu
- mulxuu
- nextpc
- nop
- nor
- or
- orhi
- ori
- rdctl
- rdprs
- ret
- rol
- roli
- ror
- sll
- slli
- sra
- srai
- srl
- srli
- stb / stbio l
- sth / sthio
- stw / stwio
- sub
- subi
- sync
- trap
- wrctl
- wrprs
- xor
- xorhi
- xori
関連情報