首页 > 编程语言 >通过编译器输出汇编语言的源代码

通过编译器输出汇编语言的源代码

时间:2024-02-27 19:02:08浏览次数:22  
标签:汇编语言 C语言 Sample4 编译器 源代码 asm

除了将本地代码进行反汇编这一方法外,通过其他方式也可以获取汇编语言的源代码。大部分C语言编译器,都可以把利用C语言编写的源代码转换成汇编语言的源代码,而不是本地代码。利用该功能,就可以对C语言的源代码和汇编语言的源代码进行比较研究。笔者在学生时代的报告中,使用的便是该功能。BorlandC++中,通过在编译器的选项中指定“-S”,就可以生成汇编语言的源代码了。大家也可以实际尝试一下。
用Windows的记事本等文本编辑器编写如代码清单的C语言源代码,并将其命名为Sample4.c进行保存。C语言源文件的扩展名,通常用“.c”来表示。该程序是由返回参数的两个整数值之和的 AddNum函数”和调用AddNum函数的MyFunc函数构成的。因为没有包含程序运行起始位置的main函数部分,这种情况下直接编译是无法运行的。大家只需把它看成是学习汇编语言的一个示例即可。
由Windows开始菜单启动命令提示符,把当前目录变更到Sample4.c保存的文件夹后,输入下面的命令并按下Enter键。bcc32是启动 Borland C++编译器的命令。“-c”选项指的是,仅进行编译而不进行链接。“-S”选项被用来指定生成汇编语言的源代码。
作为编译的结果,当前目录下会生成一个名为Sample4.asm 的汇编语言源代码。汇编语言源文件的扩展名,通常用“.asm”来表示。下面就让我们使用记事本来看一下Sample4.asm的内容。可以发现,C语言的源代码和转换成汇编语言的源代码是交叉显示的。而这也为我们对两者进行比较学习提供了绝好的教材。在该汇编语言代码中,分号(;)以后是注释。由于C语言的源代码变成了注释,因此就可以直接对 Sample4.asm进行汇编并将其转换成本地代码了。

标签:汇编语言,C语言,Sample4,编译器,源代码,asm
From: https://www.cnblogs.com/sleeeep/p/18037585

相关文章

  • 汇编语言以及程序的实际构成是什么
    汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语......
  • 汇编语言和本地代码是一一对应的
    接下来就让我们进入到本章的前半部分。在前面章节中已经多次提到,计算机CPU能直接解释运行的只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但是,如果直接打开本地......
  • CMS电影站源代码分析
    最近研究了一些CMS的电影站 最近研究了一些CMS,发现很多人都不知道cms的作用,甚至有些人根本不知道cms是什么东西。月亮岛影视今天就给大家介绍一下cms的作用。希望对大家有帮助。二十条在线下面我们一起来看一下。首先我们要了解cms的概念。cms是一个企业网站的基础设施,它可以帮......
  • 第十章 通过汇编语言了解程序的实际构成 笔记
    编语言是介于机器语言和高级编程语言之间的一种语言。它使用助记符来表示CPU指令,这些助记符相较于机器语言的二进制编码更为人类可读。虽然汇编语言比高级语言更难以编写和理解,但它能够提供对程序行为的直接控制,以及与计算机硬件架构密切相关的通过学习汇编语言,我们可以了解程序......
  • 编译器负责转换源代码
    能够把C语言等高级编程语言编写的源代码转换成本地代码的程序称为编译器。每个编写源代码的编程语言都需要其专用的编译器。将C语言编写的源代码转换成本地代码的编译器称为C编译器。编译器首先读人代码的内容,然后再把源代码转换成本地代码。编译器中就好像有一个源代码同本地......
  • 通过汇编语言认识程序的真面目
    汇编语言是使用助记符来编写程序的。人们发明了一种方法,为每个本机代码的指令分配一个英语缩写来表示其功能。这些缩写称为助记符,使用助记符的编程语言称为汇编语言。即使是用汇编语言编写的源代码,最终也必须转换成本机代码才能运行。用来完成这种转换的程序称为汇编器,这个转换的......
  • 通过汇编语言了解程序内部
    本地代码不易理解,因而产生了一种想法,在各本地代码中附带表示其功能的英语单词缩写例如,加法运算的本地代码中加add,这些缩写称为助记符,使用助记符的编程语言叫做汇编语言。但是即使是汇编语言,最终也需要转换成本地代码才能运行负责转换工作的程序称为汇编器;转换这一处理称为汇编。......
  • 《程序是怎样跑起来的》——第10章 通过汇编语言了解程序的实际构成
    一、汇编语言和本地代码1、汇编语言和本地代码的关系:汇编语言和本地代码是一一对应的关系。计算机CPU能直接解释运行只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的......
  • 通过汇编语言了解程序的实际构成
          1、会编语言的元代码转换成本地代码的方式称为汇编2、本地代码转换成汇编语言的源代码的方式称为反汇编    本地代码的指令中表示其功能的英文缩写称为助记符,而使用助记符的编程语言称为会编语言,通过查看会编语言编写的源代码就可以了解程序的本质。负责......
  • 《程序是怎样跑起来的》通过汇编语言认识程序的真面目
    汇编语言作为一种低级语言,与机器语言非常接近,它直接对应于计算机的指令集。通过阅读这一章,我了解到汇编语言中的指令是如何直接操作计算机的各个部件,如CPU、内存、输入输出设备等。这让我更加深刻地认识到,高级语言编写的程序最终都需要被转换为汇编语言或机器语言才能在计算机上运......