.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"