2011-05-08 7 views
4

코드에서 섹션 또는 [섹션] (대괄호 포함) 사용의 차이점과 관련하여 NASM의 설명서에서 명확한 내용을 찾을 수없는 것 같습니다. 나는 이것이 매크로라는 것을 알고 있지만, 거의 비슷하게 사용되는 것을 본다. 이 경우인가요? 환언NASM 특정 - 섹션 비교 [섹션]

Section .text 

상당

[SECTION .text] 

입니까?

대괄호는 부끄러운 부작용을 나타낼 수 있습니까?

감사

답변

2

[단면도가 .xyz]는 그 매크로처럼 동작하기 때문에 단순히 전류 출력 부를 설정 부 지침의 기본 형태는 "제 .xyz 인"는 다소 상이하다 :

SECTION .text 

일시적 출력 부 전환 매크로와 함께 사용될 수있는 두 줄

%define __SECT__ [SECTION .text] 
[SECTION .text] 

로 확장하고, 원래로 다시 전환 값. NASM 설명서에서 예 :이 매크로를 사용할 때

%macro writefile 2+ 

[section .data] 

%%str:  db  %2 
%%endstr: 

    __SECT__ 

    mov  dx,%%str 
    mov  cx,%%endstr-%%str 
    mov  bx,%1 
    mov  ah,0x40 
    int  0x21 

%endmacro 

, 출력 섹션은 섹션의 원시적 인 형태에 의해 일시적으로 .DATA로 설정하고, __SECT으로 다시 원래 값으로 설정되어 __

관련 문제