Assignment:
The following is 8051 Assembler embedded into C language.
#include
unsigned char var @ 0x30; //Here is the fix
main()
{
var=1;
printf("var= 0x%2.2x\n", var);
#asm
MOV A,_var
RL A
MOV _var,A
#endasm
printf("var = 0x%2.2x\n",var);
asm("MOV A,_var");
asm("RL A");
asm("MOV _var,A");
printf("var = 0x%2.2x\n",var);
}
Fully explain what the program does by providing manual walk-through i.e. Step through the program by hand indicating state of variables, inputs and outputs at each statement.
Give a general overview of what the program does using Layman terms.