2. C++ defaults to dword ptr, D to word ptr. Copying and pasting the code results in hard to find bugs.
It would seem to me that that D should default to the pointer size for indirect accessing when pushing and popping.
push [3] should push a size of void*.sizeof.
