首页 > 汇编语言 > 汇编指令 阅读:57,774

CISC VS RISC

汇编指令是程序执行的基本单位,所有的汇编指令组成了汇编指令集,即所说的汇编语言。汇编指令可以按照功能分为如下三类:

 

1,汇编指令:机器码助记符,有对应的机器码,比如mov指令等;

2,伪指令:无对应的机器码,编译器执行,比如assume语句;

3,其他符号:+-*/,由编译器识别,无对应机器码。

 

不同平台采用的汇编指令集往往不一样,比如常见的汇编有X86汇编,ARM汇编等。这里我们主要介绍X86汇编,学会一种汇编,再学其它格式的汇编,也很容易触类旁通。X86汇编指令按照格式还分为intel汇编指令和AT&T汇编指令。下面以intel汇编指令为例子,了解一些常用的汇编指令及其功能。要掌握程序调试技术,熟练掌握汇编语言是必须的。因此,鼓励大家花一定的时间去理解阅读和调试汇编代码。

3.1CISC VS RISC

计算机的汇编指令可分为:RISC(reduced instruction set computer)即精简指令集计算机和CISC(complex instruction set computer)即复杂指令集计算机。其中X86CISC代表,ARMRISC代表。

CISC存在指令系统庞大,指令功能复杂,指令格式寻址方式多,执行速度慢,难以优化编译,编译程序复杂,以及80%的指令在20%的运行时间使用,无法并行,无法兼容等问题。

一般来说,CISC指令集与RISC指令集存在如下一些区别:

RISC指令集只提供很有限的操作,基本上单周期执行每条指令,其指令长度也是固定的。CISC指令复杂丰富,有些功能直接使用一个指令,功耗大(所以很少用在对能耗要求高的移动设备上),指令是变长的。

RISC 中,CPU并不会对内存中的数据进行操作,所有的计算都要求在寄存器中完成。而寄存器和内存的通信则由单独的指令来完成。而在CSIC中,CPU是可以直接对内存进行操作的。

CISC 相比,基于RISC的处理器有更多的通用寄存器可以使用,且每个寄存器都可以进行数据存储或者寻址。

现在以X86 CISC指令集为例子,给大家介绍一些常用的汇编指令。只要学会了一种汇编指令,那么很容易举一反三,学习其它汇编指令。在这里,我们把汇编指令归纳为:

1.         传送指令

2.         算术指令

3.         逻辑指令

4.         串操作指令

5.         控制转移指令等

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注