1
어셈블리 Sparc에서 주소가 비트 연산으로 8의 배수인지 확인하려면 어떻게합니까?어셈블리에서 비트 연산으로 주소가 8의 배수인지 검사 SPARC
어셈블리 Sparc에서 주소가 비트 연산으로 8의 배수인지 확인하려면 어떻게합니까?어셈블리에서 비트 연산으로 주소가 8의 배수인지 검사 SPARC
그럼 C에서 당신은 같은 것을 할 필요가있을 것이다 :
is_multiple_of_8 = (addr & (8 - 1)) == 0;
그래서 그냥 손으로하거나 (예를 들어,
gcc -S
)를 돕기 위해 컴파일러를 얻어서 중, ASM이 변환합니다. 실제로는 2 ~ 3 개의 명령어 만 사용해야합니다. 주소를 7로 설정 한 다음 0으로 테스트하면됩니다.