.rename 의사 연산

용도

불법적이거나 바람직하지 않은 이름의 동의어 또는 별칭을 만듭니다.

구문

항목 설명
.rename 이름, StringConstant

설명

어셈블러 소스 파일 내에서 심볼에 사용할 수 있는 문자에 대한 제한은 심볼 구성에 정의되어 있습니다. 기호에는 공백이나 특수 문자를 포함할 수 없으며 숫자로 시작할 수 없습니다.

특수 문자 또는 어셈블러 구문에서 사용할 수 없는 문자를 포함해야 하는 전역 심볼의 경우 .rename 의사 연산자를 통해 이를 처리할 수 있습니다.

.rename 의사 연산은 어셈블리가 끝날 때 모든 전역 심볼에 대해 Name 매개 변수를 StringConstant 값으로 변경합니다. 로컬 어셈블리에 대한 내부 참조는 Name으로 이루어집니다. 글로벌 이름은 StringConstant.

매개변수

항목 설명
이름 기호를 나타냅니다. 전역 매개 변수가 되려면 .extern 또는 .globl 문에 Name 매개 변수가 표시되어야 합니다.
StringConstant 어셈블리가 끝날 때 Name 매개변수가 변경되는 값을 나타냅니다.

다음 예제에서는 .rename 의사 운영의 사용법을 설명합니다:

        .csect mst_sect[RW]
        .globl mst_sect[RW]
OK_chars:
        .globl OK_chars
        .long OK_chars
        .rename OK_chars,"$_SPECIAL_$_char"
        .rename mst_sect[RW],"MST_sect_renamed"