技術向|CPU的指令分類
阿新 • • 發佈:2017-06-24
divide vbr pic ply str 介紹 我們 是否 value
CPU指令介紹
主流的CPU的指令一般有以下3種:
-
從內存加載值(Load Values) 到寄存器的指令和從寄存器存儲(Store)到內存的指令。
-
操作存儲在寄存上面值的指令。
操作兩個寄存器的Add,Subtract,Multiply,Divide
按位級(bitwise)操作的 and ,or,xor
數學函數cos ,sin 取平方根等
-
分支(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的指令分類