728x90
반응형

매크로의 개념

  • 반복되는 명령들을 정의
  • 매크로 호출에 의한 확장
  • 확장은 매크로 프로세서가 처리한다.
  • 대부분 어셈블리 언어에서 사용한다.
  • 프로그램 작성의 용이성을 제공한다.

 

매크로 프로세서 역할

  • 매크로 지시어는 어셈블리어 명령어의 일종
  • 어셈블러에게 포함되거나 별개의 프로그램으로 제공
  • 매크로 정의 형태는 시스템에 따라 다르다.

 

매크로의 정의 형식 예

매크로 이름 MACRO < 파라미터 -리스트 > 
	CODE
    CODE
    CODE~ 매크로 내용
    
    ENDM
    

ADDATA MACRO ; 정의
	ADD AX, DATA
    ADD BX, DATA
    ADD CX, DATA ;매크로 내용
    ENDM ; 정의 끝

 

 

매크로 프로세서와 번역기

원시 프로그램 -> 매크로 프로세서 -> 확장된 원시 프로그램 -> 컴파일러 또는 어셈블러 -> 번역된 목적 프로그램

 

 

서브루틴을 사용한 호출

[그림1] 서브루틴을 사용한 호출

 

 

매크로의 정의와 호출

[그림2] 매크로의 정의와 호출

 

 

매크로 인수 사용의 개념

  • 매크로 정의 시, 형식 인수 사용
  • 매크로 호출 시, 실 인수 사용
  • 형식 인수는 실 인수로 치환된다.
  • 매크로의 정의와 호출 시 여러 개의 인수 사용 가능하다.
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기