Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在用c设计编译器时,如何集成汇编代码?_C_Assembly - Fatal编程技术网

在用c设计编译器时,如何集成汇编代码?

在用c设计编译器时,如何集成汇编代码?,c,assembly,C,Assembly,我正在用c语言设计一个编译器。但对于某些问题,如大整数,我必须用汇编代码进行编码。那么,如何在c语言中集成汇编代码呢 我正在用dev cpp编写代码。。我想它使用的是gcc。。。在windows中 请也给我linux的说明使用“asm”说明,例如 asm("movl %ecx %eax"); /* moves the contents of ecx to eax */ 使用“asm”说明,例如 asm("movl %ecx %eax"); /* moves the contents of ec

我正在用c语言设计一个编译器。但对于某些问题,如大整数,我必须用汇编代码进行编码。那么,如何在c语言中集成汇编代码呢

我正在用dev cpp编写代码。。我想它使用的是gcc。。。在windows中


请也给我linux的说明

使用“asm”说明,例如

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

使用“asm”说明,例如

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

好文章:

使用asm


好文章:

您不是用自己的编译器编译运行时吗

请注意,另一个选项是使用外部汇编程序(如AS)。不太理想,但原理是可移植的。(尽管汇编程序语法差别很大)

我们自己的小编译器(与GCC链接兼容)用于它的大部分汇编程序,8年左右才获得了自己的内部汇编程序


另外,如果你实现了一个内部汇编程序,看看NASM,它们的汇编程序指令表和它们的地址都非常干净,可以经常转换(并用于新指令的定期更新)

你不是用自己的编译器编译运行时吗

请注意,另一个选项是使用外部汇编程序(如AS)。不太理想,但原理是可移植的。(尽管汇编程序语法差别很大)

我们自己的小编译器(与GCC链接兼容)用于它的大部分汇编程序,8年左右才获得了自己的内部汇编程序


注意:如果您实现了一个内部汇编程序,请查看NASM,它们的汇编程序指令表及其地址非常干净,并且可以经常转换(并用于新指令的定期更新)

请指定您使用的平台,因此,我们可以提供正确的汇编语法。没有标准的ISO C方法可以做到这一点-这取决于您使用的特定C编译器。请指定您使用的平台,以便我们可以提供正确的汇编语法。没有标准的ISO C方法可以做到这一点-这取决于您使用的特定C编译器。