#include #include int main(void) { unsigned int count = 10; char fill_value = 15; char *dest = malloc(512); asm ( "movl %0, %%ecx;\n" "movl %2, %%esi;\n" "loop: \n" "movb %1, (%%esi)\n" "inc %%esi\n" "loopnz loop\n" : : "r" (count), "r" (fill_value), "r" (dest) : "%ecx", "%esi" ); int index; for(index = 0; index < 16; index++) { printf("%d ",dest[index]); } getchar(); }