当前位置:首页 » 编程软件 » dos汇编编译器

dos汇编编译器

发布时间: 2022-07-04 07:27:08

‘壹’ 在dos窗口下 用edit编好程序(汇编),退出来后 怎么检验 怎么变成exe程序

edit只是一个文本编辑器,类似于windows里面的记事本,它没有编译功能,所以用edit是无法变成exe程序的。如果你是用edit作编辑写源代码,然后用其他编辑译程序编译还可以。

‘贰’ 在DOS系统下怎么用汇编语言编写程序

用DOS的EDIT可以写源代码,然后保存,汇编,连接,即可生成汇编程序.
具体方法是:
进入DOS,输入EDIT,FILE,NEW,编辑汇编源代码,然后保存(注意扩展名为 .asm),在通过MASM或者TASM即可生成目标文件(.obj),再通过LINK即可生成可执行文件(.exe).

‘叁’ dos运行汇编语言的方法

dos下有两种汇编编译器:

1、masm,即宏汇编:MACRO Assembler对应的文件是:masm.exe,对应的链接文件是:link.exe。

2、tasm,即Turbo汇编:Turbo Assembler对应的文件是:tasm.exe,对应的链接文件是:tlink.exe。

这两种汇编语言的编译器和相应的链接库,都是外部文件,不是dos内部命令,应用时,磁盘上一定要有这样的文件。

‘肆’ DOS操作系统下的汇编语言源程序的编译程序从那里下载

你用哪个dos呢,MS-DOS的话用masm,FREEDOS的话可以用nasm或gas,这些在网络上都可以方便的搜到并下载
nasm的官网:http://nasm.sourceforge.net/

‘伍’ 汇编语言编译器是怎么编写的

编译器自举!搜索这个关键字
程序都是编译器编译的。这个是肯定的
至于第一款X语言编译器是不是直接1010101010自己写的那就不知道啦

一般开发编译器的话。有两条路选择
1.利用yacc(或者其变种)&lex(词法分析)-等工具自己生成语法模板
词法语法都可以使用这些工具自己生成
然后自己编写生成的中间码和生成的机器码就可以了
一般做编译原理类似试验都是如此的。许多编译器也的确是这样

2.自己写词法分析和语法分析。可以参考一些开源的编译器
lcc-这个是ANSI C99标准的编译器是开源的
或者nasm,watcom等编译器到www.sf.net上不少开源的编译器

总的来说。高级语言编译器比较难写
如果想快速写出一个的话
可以采用第一种做法。利用工具生成语法词法模板
先写一个简单的汇编编译器比较简单
开源的有nasm,jwasm(支持masm语法开源的编译器)
http://www.japheth.de/JWasm.html
fasm(这款编译器是自举的.就是自己可以编译自己),
http://flatassembler.net/

剩下的就是自己做好语言规则关键字map
引用高手的话。语言map做好了你的编译器也做好一半了
剩下的都是机械性的工作了。
生成x86或者arm指令。

优化工作这个很难解释.根据你所需要的做吧
毕竟可以做出一个无错,又XX的编译器已经很难得

你可以选择使用现有的编译器开发自己的编译器
然后等到你的编译器支持相当数量指令和成熟度的时候
使用自己的语法重新写一遍编译器.
这样你就可以用自己的编译器开发自己的编译器了(是不是很邪恶?)

另外举几个例子
Delphi的编译器是C++ Builder开发的。
而C++ Builder的IDE是Delphi开发的
C++ Builder的编译器是C++ Builder开发的-这个就是编译器自举了。。Delphi和C++ Builder共享一个后端化优化器。
Delphi 早期的版本的编译器是tasm直接编译的。可见Anders的汇编功力多强悍(Anders也就是后来VJ++,C#,.NET工程的核心架构师.最关键的灵魂级人物)

VC++的编译器是VC++开发的。很明显这都说明了编译器自举
自己开发自己。如果一个编译器可以做到自己编译自己。那基本上就可以实现任何功能了。

关于编译器开发的书籍可以看一下
龙书《编译原理(第二版)》
虎书《现代编译原理-C语言描述》
鲸书《高级编译器设计与实现》
建议从鲸书看起。然后是龙书
再来是虎书--虎书里面描述了许多现代编译器(正如其名)技术
例如面向对象啦,优化,垃圾回收等等.
鲸书看完基本上就可以实现一个简单的Tiny C编译器了
然后在龙书巩固,读一下语言规范,自己看一些开源的汇编编译器代码
自己就可以尝试做一个汇编语言编译器了.等到技术提高了
在尝试做一些高级语法识别,参考LCC代码做一下ANSI C99的
C语言编译器。再来就看你自己的兴趣和领悟度拉
如果想支持C++的话就得要对编译器做许多方便的研究

类似Java那种跨平台或者Ruby,Python等动态语言
虎书中也有描述。当然看自己功力了

‘陆’ 请问用汇编语言编程是用什么编译器的直接用DOS吗

MASM
masm为MASM类型的编译器,masm.exe为编译器,link.exe为连接器。

是得在DOS下编译。

‘柒’ 怎么在DOS下调用显示这个汇编程序

除了汇编自带的编辑器外,还有“type”是调显全文,“more”是分页调显全文,“edit”是编辑全文,以上都是dos自带的。

‘捌’ 在DOS下如何进行汇编语言编程

在纯DOS下,用edit或类似的全屏编辑器编辑asm源程序,用masm或tasm对源程序进行汇编,用link或tlink对obj文件进行链接生成可执行的exe文件,然后可直接运行exe文件 或者 用debug、td 对其进行调试。
若有错误,重复以上的步骤,......

‘玖’ 怎么在DOS下编译汇编程序

如果是陆四位的操作系统: 以下是最简化的tasm的dos下的汇编编程环境,解压它,将tasm文件夹拖入dosbox的快捷图标中就可虚拟出dos的c驱动器(dos窗口),在其中执行菜单文件mm.exe可进行asm文件的编辑、编译、链接、转com文件、运行等操作。mm.exe是一个极简易的ide

‘拾’ 给推荐个汇编语言编译器.DOS下的WIN下的我用的XP系统.

可以使用Visualasm,汇编语言集成开发工具系统,在windowsXP下可以对汇编语言进行编辑、汇编、连接、调试、执行,非常方便。软件下载地址:http://www.onlinedown.net/soft/2002.htm

热点内容
迅雷阻止上传 发布:2024-05-05 21:26:19 浏览:913
数据库运维题 发布:2024-05-05 21:21:47 浏览:961
RM魔塔编程 发布:2024-05-05 21:21:47 浏览:285
matlab获取文件夹 发布:2024-05-05 21:12:24 浏览:291
一根式算法 发布:2024-05-05 21:12:23 浏览:955
php无刷新 发布:2024-05-05 21:08:11 浏览:982
搭建一个流媒体服务器 发布:2024-05-05 20:40:59 浏览:667
2017中超数据库 发布:2024-05-05 20:37:25 浏览:379
编程包游戏 发布:2024-05-05 20:25:00 浏览:609
系统锁屏忘记密码如何设置 发布:2024-05-05 20:18:07 浏览:760