主页 > 合作媒体 > 汇编语言和本地代码的关系与应用区别

汇编语言和本地代码的关系与应用

汇编语言和本地代码的关系与应用

要知道计算机是无法理解人类的自然语言的,所以才有汇编语言...

java异常处理的方法都有哪些

java异常处理的方法都有哪些

异常处理是我们在学习java编程开发语言的时候需要解决的问题之...

程序员遇到java内存溢出的问题应该

程序员遇到java内存溢出的问题应该

java编程开发语言是目前使用范围非常广泛的一种编程开发语言,...

文章正文

汇编语言和本地代码的关系与应用区别
发布时间:2020-03-08 01:11  责任编辑:IT观察  点击量:

要知道计算机是无法理解人类的自然语言的,所以才有汇编语言的出现,而今天我们就一起来就一下,汇编语言和本地代码的关系与应用区别。

汇编语言和本地代码的关系与应用区别

1、汇编语言和本地代码

计算机 CPU 只能运行本地代码(机器语言)程序,用 C 语言等高级语言编写的代码,需要经过编译器编译后,转换为本地代码才能够被 CP99RE1久久热在线播放U 解释执行。

但是本地代码的可读性非常差,所以需要使用一种能够直接读懂的语言来替换本地代码,那就是在各本地代码中,附带上表示其功能的英文缩写,比如在加法运算的本地代码加上add(addition) 的缩写、在比较运算符的本地代码中加上cmp(compare)的缩写等,这些通过缩写来表示具体本地代码指令的标志称为 助记符,使用助记符的语言称为汇编语言。这样,通过阅读汇编语言,也能够了解本地代码的含义了。

不过,即使是使用汇编语言编写的源代码,终也必须要转换为本地代码才能够运行,负责做这项工作的程序称为编译器,转换的这个过程称为汇编。在将源代码转换为本地代码这个功能方面,汇编器和编译器是同样的。

用汇编语言编写的源代码和本地代码是一一对应的。因而,本地代码也可以反过来转换成汇编语言编写的代码。把本地代码转换为汇编代码的这一过程称为反汇编,执行反汇编的程序称为反汇编程序。

2、不会转换成本地代码的伪指令

汇编语言的源代码,是由转换成本地代码的指令(后面讲述的操作码)和针对汇编器的伪指令构成的。伪指令负责把程序的构造以及汇编的方法指示给汇编器(转换程序)。不过伪指令是无法汇编转换成为本地代码的。

3、汇编语言的语法是 操作码 + 操作数

在汇编语言中,一行表示一对 CPU 的一个指令。汇编语言指令的语法结构是操作码 + 操作数,也存在只有操作码没有操作数的指令。

操作码表示的是指令动作,操作数表示的是指令对象。操作码和操作数一起使用就是一个英文指令。比如从英语语法来分析的话,操作码是动词,操作数是宾语。比如这个句子Give me money这个英文指令的话,Give 就是操作码,me 和 money 就是操作数。汇编语言中存在多个操作数的情况,要用逗号把它们分割,就像是 Give me,money 这样。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。

今日焦点

专栏评论

新闻图片