1. 程式人生 > >技術向|CPU的指令分類

技術向|CPU的指令分類

divide vbr pic ply str 介紹 我們 是否 value


CPU指令介紹

主流的CPU的指令一般有以下3種:

  1. 從內存加載值(Load Values) 到寄存器的指令和從寄存器存儲(Store)到內存的指令。

  2. 操作存儲在寄存上面值的指令。

    操作兩個寄存器的Add,Subtract,Multiply,Divide

    按位級(bitwise)操作的 and ,or,xor

    數學函數cos ,sin 取平方根等

  3. 分支(Branching) 指令。

    CPU有一個instruction pointer 寄存器,(就是我們常說的指令指針IP)。

    它指向下一個要執行的指令(next instruction)。

    通常,他是自增的方式指向下一個指令。

    但是分支指令會檢查某個寄存器的值是否是0。如果不是0(我們常說的true),就會更改IP的值到另一個地址。

我們看下面的例子來了解指令。

技術分享

R1和R2,R3是寄存器,圖中CPU的指令(Instruction)如下:

    • 設置R1的值為100

    • 加載(Loading)0x100的值給R2

    • R1和R2相加得到100,賦值給R3

    • 保存R3的值保存到地址0x110(其實寄存器R4會保持這個值110,為了後面使用)

技術向|CPU的指令分類