이 단원에서는 다음 지시문에 대해 설명합니다.
다음은 이러한 지시문의 올바른 사용 방법입니다.
armlink --callgraph 옵션을
설정하여 어셈블러 함수의 스택 사용량을 계산합니다.
다음 규칙이 스택 사용량을 확인하는 데 사용됩니다.
함수가 PROC 또는 ENDP로
표시되지 않을 경우 스택 사용량을 알 수 없습니다.
함수가 FRAME PUSH 또는 FRAME POP 없이 PROC 또는 ENDP로만
표시될 경우 스택 사용량은 0으로 간주됩니다. 즉, FRAME PUSH 0 또는 FRAME
POP 0을 수동으로 추가하지 않아도 됩니다.
함수가 PROC 또는 ENDP 및 FRAME
PUSH n 또는 FRAME POP n으로 표시될 경우 스택 사용량은 n바이트로
간주됩니다.
함수 생성 시 특히, 기존 코드를 수정할 때 오류가 발생하지 않도록 도와 줍니다.
어셈블러에서 함수를 생성할 때 오류가 발생하면 경고 메시지를 표시하도록 합니다.
디버그하는 동안 함수 호출을 백트레이싱할 수 있도록 합니다.
디버거에서 어셈블러 함수를 프로파일링할 수 있도록 합니다.
어셈블러 함수를 프로파일링해야 하지만 프레임 설명 지시문을 다른 목적으로 사용하지 않으려는 경우
FUNCTION 및 ENDFUNC 또는 PROC 및 ENDP 지시문을
사용해야 합니다.
다른 FRAME 지시문을 생략할 수 있습니다.
프로파일링할 함수에 대해서만 FUNCTION 및 ENDFUNC 지시문을
사용해야 합니다.
DWARF에서 표준 프레임 주소는 중단된 함수의 호출 프레임이 있는 위치를 지정하는 스택상의 주소를 나타냅니다.