FIRST Robotic Competition - Program Compilation

Lets consider a simple program fragment in C.

    prod = 1;
    for( index=2; index--; )
    {
      prod += index;
    }
  

Translated into assembly code, that code could look something line this.

           MVI 1,R0		; prod = 1
           MVI 2,R2		; index=2
    Loop1:
           ADD R0,R2		; prod + index
           MOV ACC,R0		; prod =
           DCR R2		; index-1
           MOV ACC,R2		; index =
           JNZ Loop1		; for()
  

Explaining that code:


Last modified 11 Dec 2006
http://brown.armoredpenguin.com/~abrown/contact.html
http://brown.armoredpenguin.com/~abrown/first/training/ComputerBasics/compile.html