Assembly Language IF

From TRCCompSci - AQA Computer Science
Revision as of 11:36, 20 December 2018 by Admin (talk | contribs)
Jump to: navigation, search

C# example

int y = 0;
int x = 0;
if (y == 10)
{
    x = 9;
}

Assembly Version

   LDR R0, #0
   LDR R1, #0
   CMP R0, #10
   BNE .end
   MOV R1, #9
.end


Line 1 sets the value of Register 0 to the value 0.
Line 2 sets the value of Register 1 to the value 0.
Line 3 compares the value in Register 0 with the value 10.
Line 4 will branch to the .end label if the previous compare was NOT EQUAL.
Line 5 will move the value 9 into Register 1.
Line 6 is the .end label