注册 登录
编程论坛 汇编论坛

汇编语言的编译器是用什么语言写的

wobianlong 发布于 2012-08-07 22:23, 1939 次点击
如题  汇编语言的编译器是用什么语言写的
那么Turbo c呢是用什么语言编写的
18 回复
#2
zklhp2012-08-07 22:28
那么Turbo c呢是用什么语言编写的

这个不知道 已经淘汰的东西不愿意深究了 可能是汇编写的

汇编语言的编译器是用什么语言写的

masm 可能是VC写的罢
#3
wobianlong2012-08-07 22:32
汇编语言的编译器是用什么语言写的    ??VC???
#4
信箱有效2012-08-07 22:34
与其纠结这些,不如灌水。
#5
zklhp2012-08-07 22:35
fasm是汇编写的罢 nasm是C写的 这俩是开源的 可以找源码看
#6
zklhp2012-08-07 22:36
以下是引用wobianlong在2012-8-7 22:32:54的发言:

汇编语言的编译器是用什么语言写的    ??VC???

我看了下 masm可能是C语言写的 也就是用的VC 这是分析得到的 具体是啥写的你得问微软。。
#7
wobianlong2012-08-07 22:38
我纠结的问题是 在XP还未诞生的时候,那个XP是在什么系统是什么编译器上写的?
然后那个什么系统的什么编译器又是在什么什么操作系统的什么什么编译器写的?
#8
wobianlong2012-08-07 22:39
我看了下 masm可能是C语言写的 也就是用的VC 这是分析得到的 具体是啥写的你得问微软。。
 用VC写的汇编语言编译器,是否用VC写的汇编代码运行速度回比VC写的代码是速度更加慢?
#9
zklhp2012-08-07 22:45
新系统用旧系统写的呗 没windows的时候用的dos dos用的是比dos更古老的系统写的。。 那些旧系统上面有编译器等东西

最古老的系统是用汇编或机器码写的 再古老的 呵呵 用类似开关的东西控制的罢 也就是电脑刚产生时候的控制方法了


#10
zklhp2012-08-07 22:49
以下是引用wobianlong在2012-8-7 22:39:59的发言:

我看了下 masm可能是C语言写的 也就是用的VC 这是分析得到的 具体是啥写的你得问微软。。
 用VC写的汇编语言编译器,是否用VC写的汇编代码运行速度回比VC写的代码是速度更加慢?

任何语言 这里只说编译语言 只要是到了汇编的层面 CPU执行起来是一样的 也就是 汇编写的编译器编译的代码 C语言写的编译器编译的代码 机器码写的编译器编译的代码 只要是同样的汇编代码 速度就一样

真正影响的是 哪种编译器对指令的优化好 速度就快 不过对于汇编的编译器比如特殊 因为汇编的编译器叫汇编器(assembler) 基本就是把你写的代码转换为机器码 所以没有优化 也没见过哪个汇编编译器带优化 所以 可以认为没有区别 用java写也可以


[ 本帖最后由 zklhp 于 2012-8-7 22:50 编辑 ]
#11
yuma2012-08-07 23:08
回复Z版:dos已经是最古老的计算机系统了,哪来的比它更老的系统?
visual asm编程软件可对汇编代码进行优化,它也是一个windows下很不错的基于DOS的编程器。
#12
zklhp2012-08-07 23:47
以下是引用yuma在2012-8-7 23:08:08的发言:

回复Z版:dos已经是最古老的计算机系统了,哪来的比它更老的系统?
visual asm编程软件可对汇编代码进行优化,它也是一个windows下很不错的基于DOS的编程器。

dos已经是最古老的计算机系统了,哪来的比它更老的系统?

http://en.
http://en.

DOS (English pronunciation: /dɒs/), short for "Disk Operating System",[1] is an acronym for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.
Unix (officially trademarked as UNIX, sometimes also written as Unix) is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, Michael Lesk and Joe Ossanna.

DOS算不得最老 unix比它老多了 而且仍在使用

事实上 DOS的历史基本上和intel做CPU的历史是平行的 8086 也就是1980年前后罢 那时候已经有很多操作系统了 unix也不是最古老的操作系统罢 只能算是比较老

visual asm编程软件可对汇编代码进行优化

这个貌似是个集成的开发环境罢 没用过不知道
#13
szchina2012-08-08 14:24
回复 2楼 zklhp
在哪里都能看到你呀!
#14
有容就大2012-08-09 23:27
回复 13楼 szchina
他是这里的土匪头子 传说中的帮主 在这里看到他再正常不过了。
#15
Agdmeg2012-08-10 18:29
先是机器语言最先出现,然后是汇编,然后才是。。。。的编程软件,在汇编编译器出现时还没有VC吧,我觉的汇编编译器是用机器语言写的一个ASCII代码翻译软件
#16
zklhp2012-08-10 18:32
以下是引用Agdmeg在2012-8-10 18:29:58的发言:

先是机器语言最先出现,然后是汇编,然后才是。。。。的编程软件,在汇编编译器出现时还没有VC吧,我觉的汇编编译器是用机器语言写的一个ASCII代码翻译软件

我上面说的是masm 6.14 可能是VC编译的
#17
pangding2012-08-11 12:02
gas 用 AT&T 语法的看来就很少人提。
其实 gcc 编译完的东西就是用 gas 汇编的。gcc -S 可以只编译不汇编。想在 gcc 里内嵌汇编也得用这种语法吧。
反正我学的汇编用的书比较正统,但只写过 gas 的汇编码。
#18
zklhp2012-08-11 12:05
以下是引用pangding在2012-8-11 12:02:14的发言:

gas 用 AT&T 语法的看来就很少人提。
其实 gcc 编译完的东西就是用 gas 汇编的。gcc -S 可以只编译不汇编。想在 gcc 里内嵌汇编也得用这种语法吧。
反正我学的汇编用的书比较正统,但只写过 gas 的汇编码。

目前的gcc支持intel语法的汇编了
#19
yuma2012-08-11 13:51
一天赚一次可用分的路过。
1