기호상수
식별자를 정수 수식 또는 텍스트와 연관 시켜서 만든다.
기호상수와 변수 차이
기호 상수 |
변수 |
|
저장공간 사용 |
아니요 |
예 |
실행시간에 값의 변화 |
아니요 |
예 |
등호 디렉티브
기호를 정수 수식과 연관되게 한다.
Esc_key = 27
mov al, Esc_key
$연산자(현재 위치 카운터)
현재의 프로그램 문장에 대한 오프셋을 반환
list BYTE 10, 20, 30, 40
ListSize = ($-list)
EQU 디렉티브
기호를 정수 수식이나 임의의 텍스트와 연관시킨다.
name EQU expression
expression은 올바른 정수 수식이어야 함
name EQU symbol
symbol은 = 또는 EQU로 이미 정의된 기호 이름이어야 한다.
name EQU <text>
<...>안에 임의의 텍스크가 들어갈 수 있다.
EQU는 정수로 계산되지 않는 값을 정의할 때 유용
matrix1 EQU 10*10
matriz2 EQU 10*10
.data
M1 WORD matrix1 -> M1 WORD 100
M2 WORD matrix2 -> M2 WORD 10*10
재정의 불가
TEXTEQU 디렉티브
텍스트 매크로
name TEXTEQU <text>
텍스트를 지정
name TEXTEQU textmacro
기존의 텍스트 매크로의 내용을 할당
name TEXTEQU %constExpr
상수 정수 수식을 지정
예제
rowSize = 5
count TEXTEQU %(rowSize * 2)
move TEXTEQU <mov>
setupAL TEXTEQU <move al, count>
재정의 가능
'컴퓨터 > 어셈블리어' 카테고리의 다른 글
데이터 관련 연산자와 디렉티브 (0) | 2013.01.25 |
---|---|
덧셈과 뺄셈 (0) | 2013.01.25 |
데이터 전송 명령어 (0) | 2013.01.22 |
데이터 정의 (0) | 2013.01.09 |
어셈블리 언어의 기초 (0) | 2013.01.08 |