forandom 发表于 2007-11-21 16:11

...

本帖最后由 forandom 于 2012-03-23 09:52 编辑

over

bluster 发表于 2007-11-21 16:13

只是人不是鸟的飘过~~ :victory:

mik 发表于 2007-11-23 23:40

原帖由 forandom 于 2007-11-21 16:11 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
linux kernel 2.4.0include/asm_i386/string.h中的一段汇编代码:

static inline void * __memcpy(void * to, const void * from, size_t n)
{
int d0, d1, d2;
__asm__ __volatile__(
        "rep ; movsl\ ...


gcc 的 inline assembly 虽然很灵活,但确实看起来很头痛。 偶还没找一个很详细的介绍 gcc inline assembly 的文档。

看看这个吧,算是比较详细的,但还没让人很容易就理解:http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html

象例子中的这样子写个 __memcpy() 偶情愿用纯汇编来写,或者去掉这些复杂的约束

erwin 发表于 2007-11-27 21:09

页: [1]
查看完整版本: ...