【发布时间】:2012-01-26 17:38:05
【问题描述】:
我想将 C 的 outb 函数移植到 D。
static __inline void outb (unsigned char value, unsigned short int port)
{
__asm__ __volatile__ ("outb %b0,%w1"
:
:
"a" (value),
"Nd" (port));
}
这是D版。
extern(C)
{
void outb (ubyte value, ushort port)
{
// I couldn't figure out this part
}
}
这些是关于该主题的一些链接。
D 内联汇编器
GCC-Inline-Assembly-HOWTO
http://ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
但我不懂汇编语言,所以我需要一些帮助。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: c assembly d inline-assembly