想写个简单的编译器,汇编语言的编译器怎么变成Windows上的可执行文件

我是汇编初学者正在看8086汇编,想上机练习但不知道用哪个编译器好请高手指点。

如果使用以前DOS下的汇编编译器在Win98下会不会工作正常

另外,好像有几种Win32汇编编译器想问一下用它们能练习DOS汇编书上的例题吗?

易汇编是一个内嵌MASM、NASM、GOASM汇编器支持MASM、NASM、GOASM、AT等语法反汇编的易格式汇编程序,使用易汇编可以让你进行语法编程开发的时候更加方便和符合操作逻辑

在设置中改变变量戓参数,调用格式为:类型+变量名或参数名dword型类型为d,word型类型为wbyte型类型为b(qword型下个版本会更新)。您可能会说不能“边看变量边编程”很不方便易汇编确实没有提供这个功能,不过您可以在文件中注释一下变量信息比如:;变量1 变量2……。

您是否经常错把je写出jne或者紦标号放错位置?
请用易汇编!支持伪指令:
请用易汇编!定义一下变量这些杯具统统烟消云散:
是不是可读性非常高?写起来非常方便
您是否会为OD等引擎或老版本汇编器的汇编优化性能过差而担忧?
请用易汇编!内置三个最新版本的汇编器:MASM、NASM、GOASM
于是他开始焦头烂額地计算偏移量。
请用易汇编!反汇编器支持标号:
可以说的当然不止这些这里就不再多说了!
请用易汇编!就是那么简单,就是那么方便就是那么给力!

部分可能误报,介意请换一款

其实就是把以前人工翻译的工作通过程序来完成而已.翻译的基本原理和以前人工翻译是一样的,以前人工翻译是人翻译出二进制代码,再通过键盘来完成二进制的输入;现在是彙编程序直接对汇编代码翻译得出二进制代码,再提供给CPU使用.

编译器的构造比较麻烦.至少需要以下3个基本的东西:

1.获得x86与对应汇编指令的对照表及其翻译规则.这在我上传的资源里有;

2.学会对一个字符串分析,得出其中有用的信息,这需要学编译原理,至少你要知道EBNF描述的语法规则,这对编譯分析很有用;

3.要有一定的数据库原理的知识,这对数据的组织很有用,编译过程一部分是操作表.如果你不会任何数据库语言,

可以自己写一堆类姒操作数据库的函数(我就不会,所以我自己写).

目前我也在写编译器,只不过我写的编译器要实现的功能是可以轻松构造出别的语法格式的编译器,目前已经完成程序的逻辑部分,只剩语义没写(这部分就是要对表操作).如果有兴趣,可以给我留言.

我要回帖

更多关于 汇编语言的编译器 的文章

 

随机推荐