2009-06-16 33 views
1

我正在设计一个编译器在c。但对于像大整数这样的问题,我必须在汇编代码中进行编码。那么我怎样才能在C中集成汇编代码呢?如何在c中设计编译器时集成汇编代码?

我正在wrting我在开发中的cpp的代码..我想使用GCC ...在Windows .. !! ..

请给我一个Linux的说明过于

+0

请指定你正在使用的平台,这样我们就可以提供合适的汇编语法。 – none 2009-06-16 07:27:55

回答

2

使用 'ASM'指令,例如使用

asm("movl %ecx %eax"); /* moves the contents of ecx to eax */ 
0

不要你编译你自己的编译器运行时?

请注意,另一种选择是使用外部汇编器(如AS)。不太理想,但原则是便携式的。 (虽然汇编语法差别很大)

我们自己的小编译器(这是GCC链接兼容)在其大多数汇编程序中使用AS,并且在8年左右后才获得自己的内部汇编程序。

P.s.如果你实现了一个内部汇编器,看看NASM,他们的汇编指令表和他们的寻址表是非常干净的,并且可以经常转换(并用于定期更新新指令)