본문 바로가기

컴퓨터/어셈블리어

기호상수

기호상수

  식별자를 정수 수식 또는 텍스트와 연관 시켜서 만든다.


기호상수와 변수 차이

 

 기호 상수

변수 

저장공간 사용 

아니요 

예 

실행시간에 값의 변화 

아니요 

예 


등호 디렉티브

  기호를 정수 수식과 연관되게 한다.

  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