发布网友 发布时间:2022-07-09 06:30
共7个回答
好二三四 时间:2022-07-09 10:51
内联汇编,指在C语言中插入汇编语言,其是Linux中使用的基本汇编程序语法。
一个非常基本但很重要的区别在于简单内联汇编只包括指令,而扩展内联汇编包括操作数。
内嵌汇编,指在别的语言里有汇编语言 一个程序用不同的程序语言写的。
热心网友 时间:2022-07-09 07:59
不能!
编译分好几个阶段, 拿 gcc 来说 ,大体上如下:
展开宏(预处理)
把 c 翻译成 汇编
把汇编翻译成机器码
链接
因此 c 能内联汇编, 汇编不能内联 c。
如果说 汇编中一定要使用 c 函数, 把 c 函数写在 c文件里,然后在 汇编文件里调用不就得了?
你非弄什么 内联吗?
热心网友 时间:2022-07-09 09:17
我用过的编译器:tc、gcc追答不好意思,太匆忙了,没看仔细,么想到你的问题那么逆天。这个没有办法实现,标准的汇编做不到,不过你可以把C封装成库,用汇编调用之。直接内嵌根本不可能,那样的话汇编就不是汇编了,那汇编还有什么意义?
热心网友 时间:2022-07-09 10:52
不能!热心网友 时间:2022-07-09 12:43
何必呢,告诉你个秘密,其实一个项目能使用多个语言的模块。追问这是我们课程的一个习题,复习中遇到的问题我也不想这么麻烦。。
热心网友 时间:2022-07-09 14:51
低级语言内嵌高级语言,没见过。热心网友 时间:2022-07-09 17:16
难道不是应该C内联汇编吗?