dynamic arrays in D is so common used that u will feel painful of dealing with them in inline ASM. i hope the following would be compilable: char[] name asm { mov EAX, name.ptr; mov EBX, name.length; } For AA's we would still need to use the extern C func to deal with. but the above code would give devs great experience with inline ASM