Hello! in Keil,when i write *(unsigned char*)R1=0x30; in lst file, Keil use R0. I want R0 don't change or I want Keil use R1 no R0. Can who help me?
This is an illustration...
A very good approach. Simply drawing out what existing code attempts to do can give good ideas about how it might be implemented in another form.
As Per said, when converting (or "refactoring") any code from one form to any other, your goal is to understand the essence of what the original was trying to achieve, and then express that "functionality" in the new form.
As Erik & Laramy Pete suggested, drawing flowcharts of the original can be a good way to gain the understanding of what the original was doing.
If you don't like flowcharts, use something else! (I have done it by writing pseudo-code alongside the original assembler).
But one thing is certain: simply trying to duplicate each line of assembler in 'C' is pointless and not going to work!!
Very Thanks for yours response!
I am working in drawing flowcharts of asm file and report status of it in future.