汇编语言编译器app,汇编语言一般用什么编译器编辑?
汇编语言编译器app,汇编语言一般用什么编译器编辑?详细介绍
本文目录一览: 写汇编语言好用的是那个软件?
RadASM。
是一款著名的WIN32汇编编辑器,支持MASM、TASM等多种汇编编译器,Windows界面,支持语法高亮,自带一个资源编辑器和一个调试器。
汇编语言程序设计中使用哪种软件工具(汇编语言软件有哪些)
1、MASM。
微软公司为x86微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。
2、NASM。
全称TheNetwideAssembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。
3、TASM。
Borland公司开发的汇编编译器,被广泛用于TurboC,QuickBasic等编译器,用作中间过渡编译。它也能独立的编译纯汇编或是Win32Asm的代码。具有编译快速,高效的特点,至今依然是汇编开发的首选利器。
4、GAS。
GNU汇编器(GNUAssembler),简称为GAS,是由GNU计划所使用的汇编器,GNU的核心精神是自由与分享,所以GAS亦是自由软件。
5、RadASM。
一款著名的WIN32汇编编辑器,支持MASM、TASM等多种汇编编译器,Windows界面,支持语法高亮,自带一个资源编辑器和一个调试器。拥有较强的工程管理功能,加之众多插件的支持,使得它用汇编语言编写Windows软件变得得心应手。
求一个在windows xp 上比较好用的汇编语言编译软件!!!
你直接百度 汇编语言编译工具 就行了!我win7,现在用的是MASM。精简版的,把文件放在一个盘符中,用DOS跳转到相应的路径,再使用汇编语言的命令就可以了!
64位win7可以用集成开发环境,如MASM2011,或是emu8086,尤其是后者,可以直接查看各寄存器值、单步运行等,非常好用。xp可以直接用masm6.0等。
emu8086
你学的什么语言 - -
masm就行了。初学一般用这个
emu8086可以模拟调试跟踪。功能还行,很多功能都是模拟出来的,系统的int中断没法跟踪。
nasm这个支持各种平台(linux,winxp,win7。。。)好多介绍开发系统的数据用的是这个。
tasm没用过这个。。
一般用什么软件来写汇编程序?
汇编语言(Assembly Language)是面向机器的程序设计语言。
在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址妈。这样用符号代替机器语盲的二进制码,就把机器语音变成了汇编语言。于是汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器个能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为f汇编。
汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。
■对于不同型号的计算机,有着不同的结构的汇编语言
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。
汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
■html属于汇编吗?
不属于汇编语言。它是Hypertext Markup Language的缩写,用来编写网页的语言.通常一个网页的网址最后面有.html或者.htm都是用这种语言编写的.
另外,它一般用来编写静态网页,现在最流行的动态语言有ASP,.NET和PHP等等.
想要用汇编语言弄一个程序的话,首先要编辑源码,这个源码是一个文本文件,可以用任何文本编辑器编辑,然后再通过编译和连接程序将源码弄成可执行文件
编译器一般是MASM,MASM有很多版本,初学的话MASM5就够用了
当然你也可以选择一个IDE,IDE同时提供编辑器,编译器和连接器,编译和连接可以不打命令而通过点击按钮等方便的方式执行
IDE一般是MASMPlus,RadASM
还有一个汇编软件集合:MASM32
上面说的三个东西的编译器的版本是MASM6+的
KILE可以 C也可以
http://www.aogosoft.com/masmplus/
楼主你好
编写汇编语言源程序一般用纯文本编辑就可以了,扩展名采用.ASM比较大众化。目前比较好的IDE是国内的masmplus,免费软件,下载地址在:
http://www.aogosoft.com/masmplus/
国际上比较著名的是radasm,但一般用不到那么高级,支持几十种编译器呢!
三级等级考试使用的是MASM 4.0的masm.exe和link.exe,知道怎么用即可。
建议楼主下载masmplus来写程序,或下载notepad++作为源码编辑环境。
楼主应该可以搞定的
汇编是用什么软件编的?
1、IDE编辑器:编语言源程序用纯文本编辑,扩展名用.ASM大众化。
IDE:是MASMPlus,RadASM2、单片机:51汇编集成开发环境3、记事本写代码,再用miniasm纯汇编编译器编译4、EDIT+MASM+LINK+DEBUG汇编语言是一种低级计算机编程语言,"低级"并不是指语言的功能和复杂程度,它出现在计算机发展史的早期,现在仍广泛应用于计算机开发领域,是绝大多数语言的基础。一种面向机器的语言,运行与操作都与计算机硬件密切相关。
编写汇编语言什么软件
问题一:用什么软件编写汇编语言呢 学单片机吧,用这个软件吧,集汇编、仿真一体的。而且是共享的。
51汇编集成开发环境 ,点击放大
问题二:汇编是用什么软件编的? 清华大学出版社出版的《汇编语言》是经典教材,作者:朱玉龙等。图书ISBN:7302068119
汇编语言是用二进制语言编写,也就是我们常说的机器语言,汇编语言与处理器密切相关。每种处理器都有自己的指令系统,相应的汇编语言各不相同。所以,汇编语言程序的通用性、可移植性较差。相对来说,高级语言与具体计算机无关,高级语言程序可以在多种计算机上编译后执行。
汇编语言功能有限,又涉及寄存器、主存单元等硬件细节,所以编写程序比较繁琐,调试起来也比较困难。高级语言提供了强大的功能,采用类似自然语言的语法,所以容易被掌握和应用,它不必关心诸如标志汇编语言本质上就是机器语言,它可以直接、有效地控制计算机硬件,因而容易产生运行速度快、指令序列短小的高效率目标程序。高级语言不易直接控制计算机的各种操作,编译程序产生的目标程序往往比较庞大、程序难以优化,所以运行速度较慢。
可见汇编语言的主要优点就是可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。这些优点使得汇编语言在程序设计亥占有重要的位置,是不可被取代的。汇编语言的缺点也是明显的。它与处理器密切有关,要求程序员比较熟悉计算机硬件系统、考虑许多细节问题,导致编写程序繁琐,调试、维护、交流和移植困难。因此,有时可以采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题。
汇编语言用助记符代替操作码,用地址符号代替操作数。由于这种“符号化”的做法,所以汇编语言也称为符号语言。用汇编语言编写的程序称为汇编语言“源程序”。汇编语言“源程序”不能直接运行,需要用“汇编程序”把它翻译成机器语言程序后,方可执行,这一过程称为“汇编”。汇编语言“源程序”比机器语言程序易读、易检查、易修改,同时又保持了机器语言执行速度快、占用存储空间少的优点。汇编语言也是“面向机器”的语言,不具备通用性和可移植性。
问题三:一般用什么软件来写汇编程序? 楼主你好
编写汇编语言源程序一般用纯文本编辑就可以了,扩展名采用.ASM比较大众化。目前比较好的IDE是国内的ma *** plus,免费软件,下载地址在:
aogosoft/ma *** plus/
国际上比较著名的是rada *** ,但一般用不到那么高级,支持几十种编译器呢!
三级等级考试使用的是MASM 4.0的ma *** .exe和link.exe,知道怎么用即可。
建议楼主下载ma *** plus来写程序,或下载notepad++作为源码编辑环境。
楼主应该可以搞定的
问题四:汇编语言用什么软件写的?后缀名是什么? 发点哆嗦
1.
汇编语言不是用什么软件写的
汇编语言是一种编程语言
汇编源程序(代码)才是用什么来编辑的
例如用notepad可以编辑
用edit也可以编辑
用debug也可以
代码最后编译成程序
windows一般用ma *** 或者ta ***
linux里面用na *** (还有其它)
汇编源程序保存成扩展名为.a *** 的文件
(不同的操作系统会有不同
例如windows 与 linux上面的汇编就不同
-------------------
例如
开始/运行/cmd
edit test.a ***
接着输入代码
保存
用编译器编译成.exe 或者文件
再在cmd下运行
问题五:单片机(汇编语言)需要的软件? 51单片机是Keil 软件
pic单片机是MPLAB软件
汇编要将编辑文件要保存为.a *** 为后缀的文件(c语言则是.c为后缀)
avr单片机是avr studio 或iccavr软件
汇编要将编辑文件要保存为.s为后缀的文件(c语言则是.c为后缀)
51单片机可以很多下载软件 将你的汇编程序 在Keil 软件中设置为:
options for target 1->output->create HEX file
生成hex文件 然后将这个hex文件通过下载软件下载到单片机中.
下载软件有两类:串口下载和ISP接口下载
ISP接口下载软件是对应你的下载器的(一般买下载器都会给你对应的下载软件的)
串口下载:STC类的51单片机可以用STC_ISP_V486.exe,但是对于Atmel类的就不行
微机原理的上机课都是在DOS下输入EDIT XX.ASM后编写的,单片机也是这样吗?
单片机不是这样的 因为微机机器码和单片机机器码是不一样的
所以单片机需要在windows下用对应的软件生成单片机的机器码 在单片机中才能运行啊
祝你学习进步
问题六:编程语言和汇编语言有什么区别啊 计算机语言从低级到高级可以分为:
机器语言,即由0、1组成的机器硬件可以识别的语言;
低级语言,即汇编语言
中级语言,如C语言
高级语言,如C++,JAVA,C#等。
汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,以便于理解和程序员编程。汇编语言通常用于对硬件的直接操控。由于汇编语言编写的程序很小,所以通常在程序中最核心的、控制硬件的代码可以采用汇编语言编写,一方面是安全,另一方面提高运行速度。
对于计算机的初学者,应该从中高级语言学起,如c语言,vb,java等,如果你是想要学习如何编程,学习一到两门高级语言已经够用了。
如果你已经掌握了基本的编程技能,最好是可以学习数据结构和操作系统以及计算机硬件的基本工作原理,以便优化你编写的程序,提高安全性和运行效率。
如果你想要从事更高级的开发工作,则可能需要学习汇编语言。
在高校中,计算机科技专业的学生汇编语言是必修课,而软件工程专业的学生则对汇编语言不做要求。
至于汇编与编程的区别是显而易见的,汇编语言是一种用于编写某些程序的语言。而编程则是程序员用某种语言编写程序的过程。
问题七:试用汇编语言编写一个程序,该程序的功能如下: 当BL为0,将0―255这256个数从小到大的顺序放入
当BL为1,将0―255这256个数从大到小的顺序放入
当BL为其它,将0放入以3100H为起始的单元中去
;
MOV AL, 0
MOV CX, 256
MOV DI, 3100H
LP:
MOV [DI], AL
CMP BL, 0
JNZ ONE
INC AL
JMP NEXT
ONE:
CMP BL, 1
JNZ NEXT
DEC AL
NEXT:
INC DI
LOOP LP
HLT
END
问题八:用汇编语言编写一个简单程序 1.计算U=(X+(Y*Z-100))/W
其中:X,Y,Z,W均为十六位有符号数。
程序如下:
DATA SEGMENT
X DW 10 ;16位变量
Y DW 20
Z DW 30
W DW 40
U DW ?,?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,Y
IMUL Z ;计算Y*Z,内容放在DX,AX中
MOV CX,AX
MOV BX,DX
SUB CX,100 ;计算Y*Z-100
SBB BX, 0
MOV AX,X
CWD ;将X符号扩展,形成DX:AX中的双字
ADD AX,CX ;计算X+(Y*Z-100),内容放在DX,AX中
ADC DX,BX
IDIV W ;计算(X+(Y*Z-100))/W
MOV U,AX
MOV U+2,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START
问题九:汇编语言用什么工具编写较好 汇编工具有很多
1、MASM(我以前用的,分步的,初学者不易掌握)
2、VISUALASM(我一直在用,感觉比较好,集成环境的,软件下载地址:onlinedown/soft/2002) (强烈推荐)
3、win32汇编的ma *** 32软件包(Windows环境下的)
4、na *** (linux平台)
5、RadASM下载地址crsky/soft/5471
问题十:用汇编语言编写的源程序计算机是否可以直接执行 汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。 用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为汇编。
学C语言现在最好用的编程软件
Turbo C就可以的。编辑文本的时候可以用utraledit
至于vc++之类的我是不推荐初学者使用的
学C用 VC++ 比较好用
Microsoft Visual C++ 6.0
DC 我喜欢DC
GNU编译器套装
开发 The GNU Project
最新版本 4.4.2 / 2009-10-15(2个月前)
操作系统 跨平台
类型 编译器
许可协议 GPL
网站 gcc.gnu.org
GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机Mac OS X 操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。
GCC原名为GNU C语言编译器(GNU C Compiler),因为它原本只能处理C语言。GCC很快地扩展,变得可处理C++。之后也变得可处理Fortran、Pascal、Objective-C、Java,以及Ada与其他语言。
目录
[隐藏]
* 1 概观
* 2 目前支持的语言
o 2.1 内嵌OpenMP支持
* 3 支持的处理器架构
* 4 结构
o 4.1 前端接口
o 4.2 中介接口
o 4.3 后端接口
* 5 替GCC程序除错
* 6 参考书目及注释
* 7 参阅
* 8 更多阅读
* 9 外部链接
[编辑] 概观
GCC是由理查德·马修·斯托曼在1985年开始的。他首先扩增一个旧有的编译器,使它能编译C,这个编译器一开始是以Pastel语言所写的。Pastel是一个不可移植的Pascal语言特殊版,这个编译器也只能编译Pastel语言。为了让自由软件有一个编译器,后来此编译器由斯托曼和Len Tower在1987年[1]以C语言重写[2]并成为GNU项目的编译器。GCC的建立者由自由软件基金会直接管理[3]。
在1997年,一群不满GCC缓慢且封闭的创作环境者,组织了一个名为EGCS《Experimental/Enhanced GNU Compiler System》的项目,此项目汇整了数项实验性的分支进入某个GCC项目的分支中。EGCS比起GCC的建构环境更有活力,且EGCS最终也在1999年四月成为GCC的官方版本。
GCC目前由世界各地不同的数个程序设计师小组维护。它是移植到中央处理器架构以及操作系统最多的编译器。
由于GCC已成为GNU系统的官方编译器(包括GNU/Linux家族),它也成为编译与建立其他操作系统的主要编译器,包括BSD家族、Mac OS X、NeXTSTEP与BeOS。
GCC通常是跨平台软件的编译器首选。有别于一般局限于特定系统与运行环境的编译器,GCC在所有平台上都使用同一个前端处理程序,产生一样的中介码,因此此中介码在各个其他平台上使用GCC编译,有很大的机会可得到正确无误的输出程序。
[编辑] 目前支持的语言
以2006年5月24日释出的4.1.1版为准,本编译器版本可处理下列语言:
* Ada 《GNAT》
* C 《GCC》
* C++(G++)
* Fortran 《Fortran 77: G77,Fortran 90: GFORTRAN》
* Java 《编译器:GCJ;解释器:GIJ》
* Objective-C 《GOBJC》
* Objective-C++
先前版本纳入的CHILL前端由于缺乏维护而被废弃。
Fortran前端在4.0版之前是G77,此前端仅支持Fortran 77。在本版本中,G77被废弃而采用更新的GFortran,因为此前端支持Fortran 95。
下列前端依然存在:
* Modula-2
* Modula-3
* Pascal
* PL/I
* D语言
* Mercury
* VHDL
[编辑] 内嵌OpenMP支持
OpenMP是一种跨语言的对称多处理器(SMP)多线程并行程序的编程工具,也非常适合当今越来越流行的单CPU多核硬件环境,因此从gcc4.2开始,OpenMP成为其内嵌支持的并行编程规范,可以直接编译内嵌 OpenMP语句的C/C++/Fortran95的源代码。gcc4.2之前如果想在C/C++/Fortran中嵌入OpenMP语句的话,需要额外安装库和预处理器才能识别和正确处理这些语句。
* gcc 4.2.0开始支持OpenMP v2.5
* gcc 4.4.0开始支持OpenMP v2.5及v3.0
参见GNU的GOMP计划
[编辑] 支持的处理器架构
GCC目前支持下列处理器架构(以4.1版为准):
* Alpha
* ARM
* Atmel AVR
* Blackfin
* H8/300
* IA-32(x86)与x86-64
* IA-64例如:Itanium
* MorphoSys家族
* Motorola 68000
* Motorola 88000
* MIPS
* PA-RISC
* PDP-11
* PowerPC
* System/370,System/390
* SuperH
* HC12
* SPARC
* VAX
* Renesas R8C/M16C/M32C家族
较不知名的处理器架构也在官方释出版本中支持:
* A29K
* ARC
* C4x
* CRIS
* D30V
* DSP16xx
* FR-30
* FR-V
* Intel i960
* IP2000
* M32R
* 68HC11
* MCORE
* MMIX
* MN10200
* MN10300
* NS32K
* ROMP
* Stormy16
* V850
* Xtensa
由FSF个别维护的GCC处理器架构:
* D10V
* MicroBlaze
* PDP-10
* MSP430
* Z8000
当GCC需要移植到一个新平台上,通常使用此平台固有的语言来撰写其初始阶段。
[编辑] 结构
GCC的外部接口长得像一个标准的Unix编译器。用户在命令行下键入gcc之程序名,以及一些命令参数,以便决定每个输入文件使用的个别语言编译器,并为输出代码使用适合此硬件平台的汇编语言编译器,并且选择性地运行连接器以制造可运行的程序。
每个语言编译器都是独立程序,此程序可处理输入的源代码,并输出汇编语言码。全部的语言编译器都拥有共通的中介架构:一个前端解析符合此语言的源代码,并产生一抽象语法树,以及一翻译此语法树成为GCC的寄存器转换语言《RTL》的后端。编译器优化与静态代码解析技术(例如FORTIFY_SOURCE[1],一个试图发现缓存溢出《buffer overflow》的编译器)在此阶段应用于代码上。最后,适用于此硬件架构的汇编语言代码以Jack Davidson与Chris Fraser发明的算法产出。
几乎全部的GCC都由C写成,除了Ada前端大部分以Ada写成。
[编辑] 前端接口
前端的功能在于产生一个可让后端处理之语法树。此语法解析器是手写之递回语法解析器。
直到最近,程序的语法树结构尚无法与欲产出的处理器架构脱钩。而语法树的规则有时在不同的语言前端也不一样,有些前端会提供它们特别的语法树规则。
在2005年,两种与语言脱钩的新型态语法树纳入GCC中。它们称为GENERIC与GIMPLE。语法解析变成产生与语言相关的暂时语法树,再将它们转成GENERIC。之后再使用"gimplifier"技术降低GENERIC的复杂结构,成为一较简单的静态唯一形式(Static Single Assignment form,SSA)基础的GIMPLE形式。此形式是一个与语言和处理器架构脱钩的全局优化通用语言,适用于大多数的现代编程语言。
[编辑] 中介接口
一般编译器作者会将语法树的优化放在前端,但其实此步骤并不看语言的种类而有不同,且不需要用到语法解析器。因此GCC作者们将此步骤归入通称为中介阶段的部分里。此类的优化包括消解死码、消解重复计算与全局数值重编码等。许多优化技巧也正在实现中。
[编辑] 后端接口
GCC后端的行为因不同的前处理器宏和特定架构的功能而不同,例如不同的字符尺寸、调用方式与大小尾序等。后端接口的前半部利用这些消息决定其RTL的生成形式,因此虽然GCC的RTL理论上不受处理器影响,但在此阶段其抽象指令已被转换成目标架构的格式。
GCC的优化技巧依其释出版本而有很大不同,但都包含了标准的优化算法,例如循环优化、线程跳跃、共通程序子句消减、指令调度等等。而RTL的优化由于可用的情形较少,且缺乏较高级的信息,因此比较起近来增加的GIMPLE语法树形式[2],便显得比较不重要。
后端经由一重读取步骤后,利用描述目标处理器的指令集时所取得的信息,将抽象寄存器替换成处理器的真实寄存器。此阶段非常复杂,因为它必须关照所有GCC可移植平台的处理器指令集的规格与技术细节。
后端的最后步骤相当公式化,仅仅将前一阶段得到的汇编语言码借由简单的副函数转换其寄存器与存储器位置成相对应的机器码。
[编辑] 替GCC程序除错
为GCC除错的首选工具当然是GNU除错器。其他特殊用途的除错工具是Valgrind,用以发现存储器泄漏 (Memory leak)。而GNU测量器(gprof)可以得知程序中某些函数花费多少时间,以及其调用频率;此功能需要用户在编译时选定测量《profiling》选项。
[编辑] 参考书目及注释
* Richard M. Stallman:Using and Porting the GNU Compiler Collection, Free Software Foundation,ISBN 0-595-10035-X
* Richard M. Stallman: Using Gcc: The Gnu Compiler Collection Reference, Free Software Foundation, ISBN 1-882114-39-6
* Brian J. Gough:An Introduction to GCC, Network Theory Ltd., ISBN 0-9541617-9-3
1. ^ Tower, Leonard (1987) "GNU C编译器beta测试版释出" comp.lang.misc USENET新闻组;参阅http://gcc.gnu.org/releases.html#timeline
2. ^ Stallman, Richard M.(1986年2月1日).GNU状态.GNU的公告版,1(1).自由软件基金会.
3. ^ Stallman, Richard M. (2001) "GCC贡献者名单"于使用及移植GCC 2.95版(Cambridge, Mass.: Free Software Foundation)
[编辑] 参阅
[[File:|36x32px|自由软件主题]] 自由软件主题首页
GCC目前包含了Boehm GC,一个为C/C++ 所设计的垃圾回收器。
* distcc - 为分布式编译所设计的软件,以GCC为协同软件。
* LLVM - 低层虚拟机编译器架构。
* MinGW - 将GNU开发工具移植到Win32平台下的计划
* Cygwin - 在Windows上运行GNU程序的模拟软件。
* GCC Summit
* OpenWatcom - 另一个开放原码的C++/Fortran编译器。
* Code Sourcery - 一个GCC顾问公司。
* ggcc - 全球化GCC项目。
[编辑] 更多阅读
* Arthur Griffith, GCC: The Complete Reference. McGrawHill/Osborne. ISBN 0-07-222405-3.
* Kerner, Sean Michael.Open Source GCC 4.0: Older, Faster,internetnews.com,2005年4月22日.
* Kerner, Sean Michael.New GCC Heavy on Optimization,internetnews.com,2006年3月2日.
[编辑] 外部链接
* GCC官方网站
* GCC Forum - 由Nabble维持,整理所有gcc通信讨论串,并集成入一个可搜索接口中。
编译程序属于什么软件
以c语言为例,其编译程序属于系统软件,系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。比如汇编编译器、Windows、Linux、安卓、ios等软件。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%至20%。因此,C语言可以编写系统软件。当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
汇编语言用什么软件写的?后缀名是什么?
对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、GAS、FASM、RADASM等,但大都不具备调试功能。如果是为了学习汇编语言,轻松汇编因为拥有一个完善的集成环境,是一款非常适合初学者的汇编编译器。
用“ADD”代表数字逻辑上的加减,“ MOV”代表数据传递等等。
扩展资料
在汇编语言中,用助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
参考资料来源:百度百科-计算机汇编语言
参考资料来源:百度百科-汇编语言
发点哆嗦
1.
汇编语言不是用什么软件写的
汇编语言是一种编程语言
汇编源程序(代码)才是用什么来编辑的
例如用notepad可以编辑
用edit也可以编辑
用debug也可以
代码最后编译成程序
windows一般用masm 或者tasm
linux里面用nasm(还有其它)
汇编源程序保存成扩展名为.asm的文件
(不同的操作系统会有不同
例如windows 与 linux上面的汇编就不同
-------------------
例如
开始/运行/cmd
edit test.asm
接着输入代码
保存
用编译器编译成.exe 或者.com文件
再在cmd下运行
汇编语言用什么软件写的?后缀名是什么?如何打开?
----
你这是什么问题呀?
常识如下:
源程序,可用文本编辑软件(如记事本),打开、编写、存盘。
后缀名,应该是扩展名。
其中的内容,你可使用:汇编语言、C 语言、其它语言,来写。
汇编后缀.ASM ``
下载一个编译器可以`给你个地址:
http://www.crsky.com/soft/4166.html 你看看能不能用了
用emu8086软件来写,文件后缀*.asm
汇编语言不是用什么软件写的,是由字母、单词来代替一个特定的指令来编辑的,后缀名是.asm。
汇编语言是用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用“ADD”代表数字逻辑上的加减,“MOV”代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。
汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。
扩展资料
汇编语言表达式常量:
1>数值常量1010H
2>符号常量
伪指令:
EQU
功能:定义所指符号常量所代表的常量的值
说明:表达式可以是常数、指令助记符、伪指令助记符、寄存器名字或其他自定义的符号
例子:VAEQU100;表达式为常数
NUMEQUVA+100;表达式为数值表达式
OPEEQUADD;表达式为指令助记符
伪指令:
=
功能:定义所指符号常量所代表的常量的值
说明:“=”之后只能是常数,对于字符和字符串汇编时按照整数处理
例子:VA=100
NUM=3*100
NUM=VA+500
参考资料来源:百度百科—汇编语言
常数表达式>
符号名>
表达式>
符号名>
汇编语言一般用什么编译器编辑?
汇编语言源程序需要经过汇编生成目标程序,这个过程由一个叫“汇编程序”的来实现(注意区分汇编语言源程序和汇编程序的区别)。。
现在也有集成开发环境的,直接去搜汇编ide。
一般用MASM,现在的最高版本是6.15。
borland不可以。
保存的格式是.asm
你可以用TextPad编写保存为asm格式就可以了,然后用MASM中的make32或者make16编译就可以了。