Hello everyone
I wrote this C program to understand basic concept. I have tested program. It print number 1 to 10
I am starting with very basic. Data memory or Ram is used to store data . The Data memory made of registers. It is made of address register and data register. Address register store address of registers and data registers store variables
Example: Name of register Is R1 and address of register is 000000001
Name of register Is R2 and address of register is 000000010
---------- ---------- ---------
Name of register Is R10 and address of register is 1000000000
Here I am trying to explain that the compiler store data at memory address
Does compiler automatically store value to memory registers? I think yes
Compiler automatically store value decimal number 1 to register R1
Compiler automatically store value decimal number 2 to register R2
Compiler automatically store value decimal number 3 to register R3
Compiler automatically store value decimal number 4 to register R4
Compiler automatically store value decimal number 5 to register R5
Compiler automatically store value decimal number 6 to register R6
Compiler automatically store value decimal number 7 to register R7
Compiler automatically store value decimal number 8 to register R8
Compiler automatically store value decimal number 9 to register R9
Compiler automatically store value decimal number 10 to register R10
//for loop execution//
for (number = 1; number <= 10; number++)
Here loop run 10 times , first it set to 1 than increase by 1 and stop at 10
Does compiler automatically store value to memory registers?
Which internal part of PC or Microcontrller execute for Loop ?
I wrote this C program to understand basic concept. I have tested program. It print number 1 to 10
Code:
//Header file//
#include<stdio.h>
//main function where the program execution begins//
int main()
{
// local variable //
int number = 1;
//for loop execution//
for (number = 1; number <= 10; number++)
{
printf(" %d \n", number);
}
return (0);
}
Example: Name of register Is R1 and address of register is 000000001
Name of register Is R2 and address of register is 000000010
---------- ---------- ---------
Name of register Is R10 and address of register is 1000000000
Code:
Name of register address of register
Address register R1: 0000000001
Address register R2: 0000000010
Address register R3: 0000000100
Address register R4: 0000001000
Address register R5: 0000010000
Address register R6: 0000100000
Address register R7: 0001000000
Address register R8: 0010000000
Address register R9: 0100000000
Address register R10: 1000000000
Code:
Address register decimal value Binary value
Address register R1: 1 0000000001
Address register R2: 2 0000000010
Address register R3: 3 0000000100
Address register R4: 4 0000001000
Address register R5: 5 0000010000
Address register R6: 6 0000100000
Address register R7: 7 0001000000
Address register R8: 8 0010000000
Address register R9: 9 0100000000
Address register R10: 10 1000000000
Does compiler automatically store value to memory registers? I think yes
Compiler automatically store value decimal number 1 to register R1
Compiler automatically store value decimal number 2 to register R2
Compiler automatically store value decimal number 3 to register R3
Compiler automatically store value decimal number 4 to register R4
Compiler automatically store value decimal number 5 to register R5
Compiler automatically store value decimal number 6 to register R6
Compiler automatically store value decimal number 7 to register R7
Compiler automatically store value decimal number 8 to register R8
Compiler automatically store value decimal number 9 to register R9
Compiler automatically store value decimal number 10 to register R10
//for loop execution//
for (number = 1; number <= 10; number++)
Here loop run 10 times , first it set to 1 than increase by 1 and stop at 10
Does compiler automatically store value to memory registers?
Which internal part of PC or Microcontrller execute for Loop ?
Last edited: