题
因为Ruby让你下拉进入C的任何位,其中任何位数都是关键的,普通Ruby不达到任务,并且由于C让您将装配放入同样的情况下,我一直想知道可以通过首次下降到C,然后从C代码中删除到组装来嵌入COMY代码内部的汇编语言。
我一直希望这是可能的,但直到现在直到现在找到任何确认或否认它。由于对Qt(因此C ++)进行了侧面项目的研究,我发生在 Ruby-lang.com的Ruby与C&C ++的比较在Ruby
中
- 你不能下拉到装配
这是否意味着你不能直接进入到装配,或者你根本不能这样做?什么呢?如果你在c中编写了ruby的扩展:我可以假设因为这只是c(不是嵌入在Ruby中),你仍然可以在那里使用程序集,Ruby仍然可以使用C扩展程序在其中呢?
解决方案
鉴于上下文,似乎很清楚它意味着在 ruby 中,你不能只丢弃一些疯狂的东西:
def func1(arr)
arr.map { |v| func2(v) }
end
def func2(val)
asm do
mov ax, 1234h
mov bx, ax
end
end
.
ruby无法阻止您在链接的c对象中使用类似的东西。
但是,如果有人制造它,已经看过它,它是一个非常酷的库。:)
不隶属于 StackOverflow