??? 07/10/09 09:54 Modified: 07/10/09 09:57 Read: times |
#166982 - Another option for usage of Register Banks Responding to: ???'s previous message |
The lower part of internal RAM 32 bytes is used for Register Banks 0,1,2,3
and the next 16 bytes for bit access. 00h-07h 8bytes Register Bank 0 08h-0Fh 8bytes Register Bank 1 10h-17h 8bytes Register Bank 2 18h-1Fh 8bytes Register Bank 3 [edited] 20h-27h 8bytes bit accessable 64bit 28h-2Fh 8bytes bit accessable 64bit If you are not using any Register Bank other than Register Bank 0 then you have available 24 bytes from 08h-1Fh. Also if you are not using many bit access then you may have another 8 bytes or more available from 20h-27h or from 28h-2Fh. Total of 32 bytes (max 40bytes) by these options. This part of internal RAM may be accessed either by the direct or the indirect method. K.L.Angelis |
Topic | Author | Date |
Stack Pointer and available RAM | 01/01/70 00:00 | |
"Internal" RAM - basics | 01/01/70 00:00 | |
some confusion with your links | 01/01/70 00:00 | |
Follow: can I use 08H through 2FH for general purpose RAM | 01/01/70 00:00 | |
08 thru 2F as additional RAM | 01/01/70 00:00 | |
use the indirect method for upper RAM, take care of Stack | 01/01/70 00:00 | |
the limits for simple storage | 01/01/70 00:00 | |
Direct method, Indirect Method or C compiler ? | 01/01/70 00:00 | |
READ "THE BIBLE" | 01/01/70 00:00 | |
Tell us which exact 80c51 you are using | 01/01/70 00:00 | |
Really?? | 01/01/70 00:00 | |
a long time ago | 01/01/70 00:00 | |
Another option for usage of Register Banks | 01/01/70 00:00 | |
instead of getting it piecemeal | 01/01/70 00:00 | |
I think therefore I ask | 01/01/70 00:00 | |
WRONG | 01/01/70 00:00 | |
according to the PDF | 01/01/70 00:00 | |
Program in Assembler?? | 01/01/70 00:00 | |
assembler only![]() | 01/01/70 00:00 |