Moderadores: 51, guest2003, brasilma
RobL escreveu: ... Por outro lado, como hoje não é mais o assembly que domina e sim
os compiladores C, tendo performance e baixo consumo é isso que será mandatório
(para trabalhar com baterias), não importando o número de bits.
Portanto, quando
o consumo de energia for o foco, a cpu com menor número de bits e maior performance
será a seleção mais acertada, no momento.
_asm
.
.
_endasm
int a = 0x12345678;
a <<< 8; // rotate!
// agora a = 0x23456781
for (int i = 0 ; i < 8 ; ++i)
if ( carry(crc >> 1) )
crc ^= 0x8005;
unsigned char a, b, c;
// (...)
if ( carry(c = a+b) )
c = 255;
Será que existe situação em que um Compilador em C (sem usar asm inline) para AVR (ou para qualquer outro uC) gera uma instrução de Rotate?
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante