手順の開始

  • コンピューターは、コンピューターに指示に従って作業するように指示します。
  • CPUはクロックによって駆動され、常に命令へのPCポインターを読み取り、PCポインターを増やし、メモリーから命令を読み取って実行します。
  • 異なるCPUアーキテクチャは異なる命令を使用します。現在最も広く使用されているのはRISC(縮小命令セットコンピュータ、縮小命令セット)です。

マシンサイクル

执行指令
PC++
从PC位置获取指令
分析指令

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

ニモニック

アセンブリ言語
ここに写真の説明を挿入

アドレス指定モデル

  • 命令セットの一部。命令に含まれる演算子の数とアドレスの計算方法を決定します。
  • どのアドレス指定モードがあるか覚えていないでください。これは重要ではありません。アドレス指定モードが異なれば、命令セットも異なります。アドレス指定モードを学習することでわかるのは、バイナリ命令をうまく活用する方法です。

住所の登録

  • 演算子はレジスタであり、nビットを使用して2をレジスタのn乗にアドレス指定します
    ここに写真の説明を挿入

すぐに対処する

オペレーターには価値がありますここに写真の説明を挿入

オフセットアドレス指定

ベースアドレスとオフセットに従ってアドレス指定すると、最終アドレスはベースアドレスとオフセットに基づいて計算されます
ここに写真の説明を挿入

PCの相対アドレス指定

  • 次のPCポインターの位置は、現在の位置からラベルまでの距離(現在のコード行とラベルが配置されているコード行の差)によって異なります。
  • ここに写真の説明を挿入

命令タイプ

メモリの読み取りと書き込み

  • ロード/ストア命令は、メモリからメモリを読み書きするために使用されます。通常、実装には複数のバージョンがあり、ニーモニックは
    ロードクラス:lw、lb、lh
    ストアクラス:sw、sb、shです。

計算

  • 加算、減算、乗算、除算など。
    即時アドレス指定addi、subi、divi、multなど...
    レジスタアドレス指定:add、sub、div、multなど。
    その他のアドレス指定方法
  • ビット操作および/またはxorなど(省略)
  • フローティングポイント

浮動小数点10進ここに写真の説明を挿入

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

比較操作

2つの値のサイズを比較する場所を比較する
slt(より小さい場合に設定)

条件付きジャンプ

  • 相対アドレス指定
    jLABEL
  • 間接アドレス指定
    jr $ a0を登録します
  • オールインワン
    ジャルラベル

総括する

  • Opcodeは命令のタイプを表し、opcodeはアドレス指定モードも決定します
  • 間接アドレス指定、間接アドレス指定、オフセットアドレス指定、ロートで記憶しないでください、理解してください
  • 浮動小数点数はコンピューターに整数として存在します

おすすめ

転載: blog.csdn.net/yasuofenglei/article/details/108639190