컴파일러로 winAVR을 사용하여 ATmega8에서 정확한 지연 라이브러리에 대한 코드를 만들고 싶습니다. 아래 코드를 어셈블리로 변환 할 생각이 있습니까? 어셈블리를 이해할 수 없기 때문에 코드를 변환 할 생각이 없습니다.C 코드를 ATmega8의 어셈블리 코드로 변환
이것은 코드입니다.
static __inline__ void __variable_delay_cycles(unsigned long __count)
{
if (__count>65535)
{
__count=(__count-13)/6;
DelayCyclesUL(__count);
}
else
{
if (!__count)
return;
if (__count<10)
__count=1;
else
__count=(__count-6)/4;
DelayCyclesUI(__count);
}
}
DelayCyclesUI 및 DelayCyclesUL은 어셈블리 코드로 작성됩니다. 감사합니다. .
atmega8 용 어셈블리로 컴파일 해 보았습니까? – EWit
상위 수준 코드를 어셈블리로 변환하는 것은 컴파일러가 정상적으로 수행하는 작업입니다. atmega8 플랫폼 용 C 컴파일러가 필요합니다. –
StackOverflow는 자습서 또는 단계별 가이드를위한 공간이 아닙니다. 앞에서 제안한대로 C 컴파일러를 사용하거나 대상 CPU에 사용할 수있는 설명서를 다운로드하고 직접 번역을 시작하십시오. 명확하지 않은 번역의 특정 부분이있는 경우 _that_에 대한 질문을 할 수 있습니다 (정확히 무엇을하고 무엇이 문제인지 설명하십시오). – Michael