天天看點

arm指令集:精簡指令集、複雜指令集精簡指令集複雜指令集

精簡指令集

精簡指令集(RISC)——>微處理器

在複雜指令集裡面選取了一些比較簡單、使用頻率較高的指令的寬度固定,多為單周期指令。

舉例:如有加法運算器,沒有乘法運算器。

                這時乘法要轉換為加法運算      3*3  ==》 3+3+3

可以編譯後,用反彙編檢視代碼指令

 使用交叉編譯工具編譯程式,生成arm的可執行程式

        arm-linux-gnueabinf-gcc 1.c

        file a.out  -->檢視可執行檔案屬性

使用反彙編的指令将elf檔案轉換為反彙編 檔案  .dis

        arm-linux-gnueabinf-objdump -D a.out   -->a.dis

複雜指令集

複雜指令集(CISC)——>電腦CPU

注重指令的功能性,指令的周期性,指令的寬度不固定。

檢視ubuntu複雜指令集的指令:

        gcc 1.c    ---->編譯生成a.out可執行檔案

        file a.out    檢視檔案屬性

        objdump  -D a.out    -->a.dis   ----->反彙編