To implement a program that computes the GCD of two numbers.
The program to compute the GCD and its equivalent low-level instructions executed by the hardware. The low-level instructions used are:
|It assigns a value to a variable
|It loads a value of a global or local variable to the given register
|It stores the value from the given register to the global or local variable
|It adds the values contained in two registers and puts the result in the first register.
|It prints the output value to the screen.
|It reads the input from to user and stores in a variable
|It copies the value of a variable between segments of memory.
|It pushes a variable on to the stack
|It pops out the variable out of the stack
|It performs division operation of the values contained in two registers and puts the remainder in the first register.
|It initiates a call to the given function.
|It changes the control of execution to the called function.
|It returns the control from the called function to the caller.
|Check if the values in two registers are different.
|Checks if the condition evaluated to true.
|Checks if the condition evaluated to false.
|Is used to mark the position in the low-level instructions to enable jumping to the marked position.
|Signifies the end of program