.comm是否创建本地或全局变量?

时间:2015-04-28 09:06:50

标签: assembly powerpc

__asm void DISABLE_INT( void )
{
    .comm DISABLE_VAR,4,4
    mfmsr   r3          ; Get current MSR
    rlwinm  r4,r3,0,17,15       ; Mask External Interrupt Enable bit
    mtmsr   r4          ;  in MSR (bit 16)
    sync                ; Must sync because of chip bug in some 603E.
    addis   r4,r0,DISABLE_VAR@ha
    stw r3,DISABLE_VAR@l(r4)    
}

.comm块中的__asm语句是否创建了本地或全局变量?

1 个答案:

答案 0 :(得分:1)

取决于你的汇编程序。假设GNU as the manual says全局。您可以将.lcomm用于本地。