```
contract C {
function f() public returns(uint r) {
assembly {
r := mload(10000)
}
}
}
contract D {
C c = new C();
function g() public returns(uint old, uint intme, uint aft, uint Cmemory) {
assembly {
old := mload(10000)
mstore(10000, 200)
intme := mload(10000)
}
Cmemory = c.f();
assembly {
aft := mload(10000)
}
}
}
```