+ -
当前位置:首页 → 问答吧 → 关于汇编语言编译器的疑问

关于汇编语言编译器的疑问

时间:2011-03-19

来源:互联网

汇编语言的编译器到底是谁提供的? 对于不同的cpu,供应厂商提供不同的指令集,你要按照他给的指令集来编写。这么看来,cpu好像内置汇编语言编译器一样。 但是拿masm,nasm来讲,他们似乎可以直接将汇编程序变成操作系统能执行的程序(难道不同的平台没关系吗?)。 我这个学期刚接触操作系统,课程要求真高啊,还请前辈们解惑

作者: jiag8   发布时间: 2011-03-19

cpu执行的是机器码,机器码的格式有cpu的生产者规定,其他人拿到了cpu的生产者提供的指令手册就可以根据里面的指令编码方式制作汇编器

作者: Lactoferrin   发布时间: 2011-03-19

你混淆了“汇编语言”和“机器语言”。 CPU内置的是对机器语言的译码和执行功能。 而汇编语言是用“助记符”去表示对应机器语言。所以masm等汇编工具就是把“汇编语言”翻译成对应CPU指令集的“机器语言”。

作者: shzhfu   发布时间: 2011-03-19

引用 2 楼 shzhfu 的回复:
你混淆了“汇编语言”和“机器语言”。 CPU内置的是对机器语言的译码和执行功能。 而汇编语言是用“助记符”去表示对应机器语言。所以masm等汇编工具就是把“汇编语言”翻译成对应CPU指令集的“机器语言”。

就是这样。

作者: goodider   发布时间: 2011-03-19

那nasm等汇编器如何知道我的cpu到底是8086,x86还是powerpc等等呢?

作者: jiag8   发布时间: 2011-03-19