JG
Size: a a a
VG
ЕК
ЕК
asm volatile(Я не могу прописать
"cld\n\t"
"rep movsl\n\t"
:
: "S"(src), "D"(dst), "c"(count)
);
"esi", "edi", "ecx" в списке clobbers, что делать-то?ЕК
asm(Сделать вот эту zero уникальной. Чтоб не случилось так, что метка с таким же именем объявлена где-то ещё.
"test %eax, %eax\n\t"
"jz zero\n\t"
"inc %eax\n\t"
"zero:\n\t"
);
ЕК
mov %0, %%esi и т.д. — это тоже как-то тупо (лишние пересылки туда-сюда, и кстати, не факт, что получится, может тупо не хватить регистров, если их будет больше, чем 3).push/pop) внутри асм-вставки, но это тоже лишние танцы с бубном.VS
mov %0, %%esi и т.д. — это тоже как-то тупо (лишние пересылки туда-сюда, и кстати, не факт, что получится, может тупо не хватить регистров, если их будет больше, чем 3).push/pop) внутри асм-вставки, но это тоже лишние танцы с бубном.VS
asm(Сделать вот эту zero уникальной. Чтоб не случилось так, что метка с таким же именем объявлена где-то ещё.
"test %eax, %eax\n\t"
"jz zero\n\t"
"inc %eax\n\t"
"zero:\n\t"
);
A
A
A
A