当前位置: 首页 > 知识库问答 >
问题:

谁将高级语言转换为汇编语言

阎烨
2023-03-14

如果转换过程必须通过汇编语言,即

高级语言====>汇编语言====>目标代码/机器代码,
那么谁把这种高级语言转换成汇编语言,它有什么用?

共有1个答案

广楚
2023-03-14

这是一个非常笼统的问题(老实说,也有点难以理解)。

高级语言的编译器可以将高级代码转换为汇编程序,而辅助实用程序可以将汇编程序转换为所谓的机器代码。编译器也可以直接产生机器代码。任何一个选项都是有效的,由编译器的设计人员来确定哪一个是最合适的。

也就是说,汇编离“机器代码”只有一步之遥,所以能够读取它来确定编译器做了什么通常是有用的。有时,这将导致洞察力,允许优化高级代码;其他时候,1337程序员可能会选择手工编辑程序集。因此,即使编译器似乎直接生成机器代码,通常情况下它也可以生成汇编代码。

 类似资料:
  • 程序员用各种编程语言编写指令,有些是计算机直接理解的,有些则需要中间翻译(tranlation)的步骤。如今使用的计算机语言有几百种,可以分为三大类: 机器语言 汇编语言 高级语言 任何计算机只能直接理解本身酌机器语言(machine language)。机器语言是特定计算机的自然语言,由计算机的硬件设计定义。机器语言通常由一系列数字组成(最终简化0和1),让计算机一次一个地执行最基本的操作。机器

  • 机器语言 机器语言是指令的集合。 汇编语言 汇编语言的主体是汇编指令。 存储器 随机存储器RAM,可读可写,必须带电存储,关机后存储的内容丢失 只读存储器ROM,只读,关机后其中的内容不丢失 装有 BIOS (基本输入输出设备)的ROM 接口卡上的RAM:显存 外存(storage,磁盘)和内存(memory,主存,高速缓存) 内存地址空间 存储单元:1个字节(byte) 总线 地址总线:CPU是

  • 本书涵盖 CGO、Go 汇编语言、RPC 实现、Web 框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。

  • 本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习Go语言的读者,建议先从《Go语言圣经》开始系统学习Go语言的基础知识。 目录 第一章 语言基础 1.1. Go语言创世纪 1.2. Hello, World 的革命 1.3. 数组、字符串和切片 1.4. 函数、方法和接口 1.5. 面向并发的

  • 在x86汇编语言中,是否有任何有效的方法将字节转换为二进制数字字符串(表示为0和1的字节数组)?据我所知,x86汇编中没有任何“toString”函数,就像大多数高级编程语言一样。

  • 你可以使用在线汇编或者用汇编写整个子程序然后再连接到你的工程中。 如果你选择后者,建议你选择可以将高级语言直接编译成汇编的编译器。 这样你可以得到正确的函数调用原型。 所有的 C++ 编译器都能做这个工作。 传递参数的方法取决于调用形式: 调用方式 参数在堆栈里的次序 参数由谁来移去 _cdecl 第一个参数在低位地址 调用者 _stdcall 第一个参数在低位地址 子程序 _fastcall 编