how can i obtain the current values of registers like accumulator,B,stack pointer,PSW,DPTR,etc in C?? i am currently working on a trainer/development kit for 8051..One of the commands to be executed is R<CR> Once this command is executed,the values of all the registers like A,B,SP,PSW,DPH,DPL,R0,R1,R7 should be displayed on screen...how do i retrieve these register values in C?
but this doesn't work for PC..how can i retrieve values of PCH and PCL?
because PC is one of those registers that ARE impacted by the current code being executed.
the likely solution is to push the PC, execute your code to pop the PC, and make adjustments to it there.