Common Intermediate Language - Computational Model

Computational Model

The Common Intermediate Language is object-oriented and stack-based. That means that data are pushed on a stack instead of pulled from registers like in most CPU architectures.

In x86 it might look like this:

add eax, edx

The corresponding code in IL can be rendered as this:

ldloc.0 ldloc.1 add stloc.0 // a = a + b or a += b;

Here are two locals that are pushed on the stack. When the add-instruction is called the operands get popped and the result is pushed. The remaining value is then popped and stored in the first local.

Read more about this topic:  Common Intermediate Language

Famous quotes containing the word model:

    “If the man who paints only the tree, or flower, or other surface he sees before him were an artist, the king of artists would be the photographer. It is for the artist to do something beyond this: in portrait painting to put on canvas something more than the face the model wears for that one day; to paint the man, in short, as well as his features.”
    —James Mcneill Whistler (1834–1903)