汇编代码简介
说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。
上面所说的计算机指的是可以执行机器指令,进行运算的机器。这是早期计算机的概念。在我们常用的PC机中,有一个芯片来完成上面所说的计算机的功能。这个芯片就是我们常说的CPU(Central
Processing Unit,中央处理单元)。每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。
早期的程序设计均使用机器语言。程序员们将用0,1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。这样的机器语言由纯粹的0和1构成,十分复杂,不方便阅读和修改,也容易产生错误。
程序员们很快就发现了使用机器语言带来的麻烦(何止是麻烦,简直令人发狂),它们难于辨别和记忆,给整个产业的发展带来了障碍,于是汇编语言产生了。
汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。
我们举个例子看下:
源代码:
汇编代码和机器码:
可以看到汇编代码,好歹还有几个能猜出意思的单词。
有没有觉得现在的程序员还是挺幸福的。
-
计算机
+关注
关注
19文章
7569浏览量
88940 -
汇编代码
+关注
关注
0文章
24浏览量
7569 -
机器语言
+关注
关注
0文章
35浏览量
10796
发布评论请先 登录
相关推荐
怎么体现OSCtxSw OSIntCtxSw汇编代码的区别?
DSP编程技巧之链接汇编代码与C_C++代码

从汇编代码访问C全局变量
C和汇编代码结合 是实现DSP软件设计的最好方式

如何从汇编代码来理解enum
TMS320LF240x DSP的C语言和汇编代码快速入门

EE-134:为SHARC系列编写C兼容汇编代码中断处理程序

评论