If you are not familiar with programming, you feel it's complicated, but with time itself will be surprised how easily everything (well, about as I am now:). (Long thought to begin decided to start yet to register.) Register - cell in the memory used to store information. In modern operating system used 32-bit registers. Basic registers not so much, it is: EAX - accumulator EBX - Base EDX - data register ECX - The main counter, I called them (too Forgive me guru asma), because they can be used for any purpose (storage of data, the results of different functions ... etc) Another four registers (ESI, EBP, EDI, ESP) are used in a narrower range of (Eg without ESI, EDI can not do in string operations), but they are also not unimportant. Lower 16-bit parts of these registers are used as independent registers (in bent ... will try to explain) ... (A little history) The fact that in times of great DOS'a there was no 32-bit processors and even more so 64-bit, the stones were 16-bit.
Accordingly, the registers were all 16-bit, and guess how they were called? No, not xs. They were called AX, BX, CX, DX ... Accordingly, with the advent of 32-bit per cent of the added "E" and they began a 32-bit. But the treatment is left! And now registers are divided into smaller 16-bit part (AX, BX, CX, DX, SI, BP, DI, SP) and more. (The concept of stack) stack - an area in memory which fit the data and storage options.
Accordingly, the registers were all 16-bit, and guess how they were called? No, not xs. They were called AX, BX, CX, DX ... Accordingly, with the advent of 32-bit per cent of the added "E" and they began a 32-bit. But the treatment is left! And now registers are divided into smaller 16-bit part (AX, BX, CX, DX, SI, BP, DI, SP) and more. (The concept of stack) stack - an area in memory which fit the data and storage options.

Posted by: |