VLA in Assembler

Foo via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Dec 17 06:11:31 PST 2014


And it is using malloc... ;)
I wanted something that increases the stack pointer ESP.

e.g.
----
void main()
{
	int[] arr;
	int n = 42;
	
	writeln(arr.length);
	writeln(arr.ptr);
	
	asm {
		mov EAX, n;
		mov [arr + 8], ESP;
		sub [ESP], EAX;
		mov [arr + 0], EAX;
	}
	
	writeln(arr.length);
	//writeln(arr[0]);
}
----
but that does not work...


More information about the Digitalmars-d-learn mailing list