asm("movl %0, %%edx\t\n" :: "g"(len): "dx");

つかっとるがな(´・ω・`)