1
컴파일러가 직접 LSR을 사용하지 않는 이유
안녕하세요, 타이밍이 매우 중요한 Arduino Uno (따라서 ATmega328p)를 사용하여 프로젝트를 진행 중이므로 컴파일러가 코드를 변환하는 명령을 확인하고 싶었습니다. 그리고 거기에 나는 uint8_t각 반복에서 오른쪽으로 1 비트를 이동시키는 것을 가지고 있으며 data >>= 1컴파일러는 이것을 5 개의 명령어로 번역 한 것 같습니다 ( data에 있음 r24). mov r18, r24 ldi r19, …