RISC:精简指令集 -->ARM RISC-V MIPS
精简指令集从复杂指令集中选取一些比较简单,
使用频率比较高的指令作为精简指令集。
精简指令集指令的周期和指令的宽度是固定的。
指令周期:执行一条指令所需要的时间,大多数都是单周期指令。
指令宽度:指令编译成机器码,机器码放在内存的代码段,
一条指令机器码所占用的内存空间。
$ arm-linux-gnueabihf-gcc hello.c -o hello$ arm-linux-gnueabihf-objdump -D hello > hello.dis
arm-linux-gnueabihf-gcc : 交叉编译工具链,
在ubuntu中可以将程序编译成ARM的可执行程序
![](https://i-blog.csdnimg.cn/blog_migrate/18dbd54a0dce4b804f2a1fd8c12f5a43.png)
CISC:复杂指令集 -->X86
复杂指令集更加注重指令的功能性;
复杂指令集的指令的宽度和指令的周期不固定。
GNU命令(gcc gdb objdump) ---> 二进制工具集
objdump : 将elf文件转换成反汇编文件(.dis)
$ gcc hello.c -o hello
$ objdump -D hello > hello.dis
![](https://i-blog.csdnimg.cn/blog_migrate/04d195ad374436ba89563ec7c10324e4.png)