ok thanks, I'll rewrite the entire function into assembler then
this option is written in the documentation for the sdcc compiler, page 124 sdcc v4.4.1 в моём коде я пишу вот так u8 a=6; a= (a << (sizeof(a)*8-1) ) |(a >> 1); но ассемблерный выход получаю "RR a"
this option is written in the documentation for the sdcc compiler, page 124 sdcc v4.4.1
this option is written in the documentation for the sdcc compiler, page 124 doc v4.4.1
this option is written in the documentation for the sdcc compiler, page 124
in general, in my program, when compiling, I need to get the assembly command "RLC a" - (Rotate left with carry), to get it I need to use the following code "IC_RESULT = (IC_LEFT << (sizeof(LC_LEFT)*8-1) ) |(IC_LEFT >> 1);" but instead of "RLC a" I get "RR a" which is not at all correct, maybe I'm doing something wrong?
in general, in my program, when compiling, I need to get the assembly command "RLC a" -(Rotate left with carry), to get it I need to use the following code "IC_RESULT = (IC_LEFT << (sizeof(LC_LEFT)*8-1) ) | (IC_LEFT >> 1);" but instead of "RLC a" I get "RR a" which is not at all correct, maybe I'm doing something wrong?
аригато