汇编语言怎么编译不同的语言
汇编语言是一种低级语言,汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。
过程:
编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM)
汇编:用汇编程序(MASM.EXE)对源程序进行汇编,形成目标文件(.OBJ),格式如下:MASM LX.ASM;
连接:用连接程序(LINK.EXE)对目标程序进行连接,形成可执行文件(.EXE),格式如下:LINK LX.OBJ;
执行:如果结果在屏幕在显示,则直接执行可执行文件。
调试:用调试程序(LINK.EXE)对可执行文件进行调试,格式如下:DEBUG LX.EXE
汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。汇编程序(如MASM)的原理实际上就是把汇编的代码转成电脑可以识别的二进制码
Ⅱ 汇编语言和其它程序语言有什么不同,汇编语言特点是什么
汇编语言是底层语言,不同的机器有不同的汇编语言,比如51单片机,8086微机,ARM,PIC,它们的汇编语言都不一样。汇编语言就是机器语言,它和机器运行的机器码是一一对应的。
其他语言,如C、VB等都称为高级语言,比如c语言,它可以用在51单片机、ARM、PIC等各种单片机上,只需要有对应的单片机的C编译器(软件)。C编译器的功能就是将C语言编译成汇编语言。
汇编语言的优点就是速度快,实时性高,应用高级语言经过软件的编译,往往不会有直接编写汇编语言来的简洁;但其缺点就是用一种单片机就得学一种汇编,而且没有高级语言来的直接易懂。
汇编语言一般用于实时性高的场合,就是要求响应速度快。现在大部分单片机还是以C语言为主,在实时性要求高的地方,可以内嵌汇编,就是只有那部分代码是汇编写的。
Ⅲ 汇编语言不能移植,不一样通过编译器编译成二进制
代码可移植指的是,举例来说C语言,在不同平台都有它的编译器,同样一段c语言程序通过这些编译器编译形成可执行代码都能在各自平台上运行
汇编语言由于受到各cpu指令的限制,没有通用性,比如Intel上的汇编代码,通过编译器形成可执行代码,在Intel上可以运行,但你拿这些代码放到苹果的cpu上,苹果系统提供的编译器就无法正确编译这些汇编代码形成可在苹果cpu上运行的执行代码,那么我们说,汇编代码不能直接移植。
Ⅳ 汇编,解释,编译是三种不同的语言吗有什么什么区别
是指三种将不同的源程序翻译成目标程序的方式。“汇编”是指将汇编语言源程序翻译成目标代码,然后来执行这个目标代码,这个翻译过程由“汇编程序”来完成,如8086汇编;“解释”是指将高级语言源程序的语句翻译一行,执行一行,即便翻译,边执行,如QBASIC;“编译”是指将高级语言源程序翻译成目标代码,然后来执行这个目标代码,这个翻译过程由“编译程序”来完成,如c语言。
Ⅳ 如何将这段汇编语言转换成C语言
函数f返回整型
p定义为 int* &p
c语句为 return *p++
p相当于指向一个数组或堆栈,每次调用都返回当前指针指向的元素,指针向前一步
Ⅵ 如何对汇编语言进行编译
初学的话建议用masm和link。这个是俩个可执行文件,一个编译用,一个连接用。一般下载还有个ml的是俩个的集合体。别的不多说我用的就是这个,或者你去网络上下载一个
Ⅶ 怎样能将汇编语言转换成c语言
1、打开IAR FOR STM8工程。
Ⅷ 汇编语言编译
1、编程语言包含汇编语言,汇编语言只是编程语言的一种。
2、编程语言:
编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
3、汇编语言:
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
Ⅸ 怎么编译汇编语言程序
计算机硬件系统只懂自己的指令程序,而不懂其他语言程序。因此,想用汇编语言或高级语言,则必须有这样一程序,它将用汇编语言或高级语言写成的程序转换成等价的机器语言程序,我们称这种程序(转换)为翻译程序(Translator),把汇编语言的翻译程序称为汇编程序( Assembler ),把高级语言的翻译程序称为编译程序( Comiler )。编译程序也称为编译器,它的输入对象称为源程序( Source program ),输出对象称为目标程序( Object program )。
Ⅹ 怎样将汇编语言转换为C语言
如果是VC则在编译器命令行参数再加 /FA 则会生成汇编代码。如果参数是 /FAs 则会同时将源码和汇编代码。
/FA 程序集代码;.asm
/FAc 机器码和程序集代码;.cod
/FAs 源代码和程序集代码;.asm
/FAcs 机器码、源代码和程序集码;.cod
/Fa的用法
/Fa 为编译中的每个源代码文件创建一个源文件.asm。
/Fa文件名 将文件名.asm 放到当前目录中。仅在编译单个源代码文件时有效。
/Fa文件名.扩展名 将文件名.扩展名放到当前目录中。仅在编译单个源代码文件时有效。
/Fa目录\ 为编译中的每个源代码文件创建一个源文件.asm,并将其放到指定目录中。请注意必须有后缀反斜杠。只允许使用当前磁盘上的路径。
/Fa目录\文件名 将文件名.asm 放到指定目录中。仅在编译单个源代码文件时有效。
/Fa目录\文件名.扩展名 将文件名.扩展名放到指定目录中。仅在编译单个源代码文件时有效。
如果你是用gcc 或 g++编译器,如dev c++则加入命令行参数 -S 即可