因为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对象中使用类似的东西。

但是,如果有人制造它,已经看过它,它是一个非常酷的库。:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top