首页 > 编程语言 >10.1汇编语言与本地代码是一 一对应的

10.1汇编语言与本地代码是一 一对应的

时间:2023-02-07 15:36:07浏览次数:32  
标签:10.1 汇编语言 代码 C语言 反汇编 本地 源代码

在加法运算的本地代码中加上add(addition的缩写)、在比较运算的本地代码中加上cmp(compare的缩写)等。这些缩写称为助记符,使用助记符的编程语言称为汇编语言。这样,通过查看汇编语言编写的源代码,就可以了解程序的本质了。因为这和查看本地代码的源代码,是同一级别的。
不过,即使是用汇编语言编写的源代码,最终也必须要转换成本地代码才能运行。负责转换工作的程序称为汇编器,转换这一处理本身称为汇编。在将源代码转换成本地代码这个功能方面,汇编器和编译器是同样的。
用汇编语言编写的源代码,和本地代码是一一对应的。因而,本地代码也可以反过来转换成汇编语言的源代码。持有该功能的逆变换程序称为反汇编程序,逆变换这一处理本身称为反汇编(图10-1)

 

哪怕是用C语言编写的源代码,编译后也会转换成特定CPU用的本地代码。而将其反汇编的话,就可以得到汇编语言的源代码,并对其内容进行调查。不过,本地代码变换成C语言源代码的反编译,则要比反汇编困难。这是因为,C语言的源代码同本地代码不是一 一对应的,因此完全还原到原始的源代码是不太可能的。

标签:10.1,汇编语言,代码,C语言,反汇编,本地,源代码
From: https://www.cnblogs.com/2674308160-lucky/p/17098589.html

相关文章