어셈블러 프로시저와 함수
어셈블러 프로시저와 함수 (Assembler procedures and functions)
프로시저나 함수 전체를 어셈블리로 작성하고 싶을 때가 있어요. Free Pascal은 Assembler 지시어로 선언된 루틴의 코드 생성을 특별하게 최적화해 줍니다.
출처: Free Pascal Reference — Assembler procedures and functions
본문
어셈블러 프로시저와 함수는 Assembler 지시어를 사용해 선언돼요. 이 지시어는 코드 생성기가 여러 가지 코드 생성 최적화를 수행할 수 있게 해줘요.
코드 생성기는 루틴에 지역 변수와 파라미터가 없으면 스택 프레임(루틴의 진입·종료 코드)을 생성하지 않아요.
함수의 경우, 서수(ordinal) 값은 누산기(accumulator)에 반환되어야 해요. 부동소수점 값의 경우에는 대상 프로세서와 에뮬레이션 옵션에 따라 달라져요.
더 알아보기
- Pascal 코드에 어셈블리를 삽입하는 기본 문법은 "어셈블러 문" 문서를 참고해요.
- 대상 플랫폼별 어셈블러 지원에 대한 상세 내용은 Free Pascal Programmer's Guide를 확인해요.