gpt4 book ai didi

linux - 如何在Linux中添加汇编代码

转载 作者:太空狗 更新时间:2023-10-29 11:25:00 25 4
gpt4 key购买 nike

我正在 Fedora core 6 上编写一个 Linux 内核模块,我想知道是否有人可以告诉我如何将下面显示的汇编代码添加到我的程序中。汇编代码是为 Windows 编写的,我不知道如何转换为 Linux 内核程序。

#ifdef _MSC_VER

unsigned char lookKbits(char k)
{
_asm {
mov dl, k
mov cl, 16
sub cl, dl
mov eax, [wordval]
shr eax, cl
}
}

unsigned char WORD_hi_lo(char byte_high, char byte_low)
{
_asm {
mov ah,byte_high
mov al,byte_low
}
}

#endif

最佳答案

GCC Inline Assembly Howto

如果您只是在寻找语法:

The format of basic inline assembly is very much straight forward. Its basic form is

asm("assembly code");

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

具体看section 3 ,比较了 Intel 和 AT&T 的语法。

关于linux - 如何在Linux中添加汇编代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com