我用C(嵌入在C++中)编写了一个简单的(但性能关键的)算法来操作数据缓冲区……算法‘自然’使用64位大端寄存器值-我想使用汇编程序对其进行优化,以获得对进位标志和BSWAP的直接访问,从而避免一次操作一个字节的64位值。我希望这个解决方案可以在操作系统/编译器之间移植--最低限度支持GNU和Visual C++ --以及分别在Linux和Windows之间移植。虽然我在很多年前写了一些32位的汇编程序,但我已经生疏了-我会受益于一份简明的文档,详细说明汇编级
就我个人而言,我不知道如何做到这一点,处理不同的编译器/汇编程序,如NASM或GCC。:gcc main.c add_imm.o -o tesUndefined symbols for architecture x86_64: _main in main-019ea6.o
ld: symbol(s) not found for architecturex86_6