1
工作代碼如下:如何獲得在宏參數變量的值在NASM裝配
%macro ISR_NOERRCODE 1
[GLOBAL isr%1]
isr%1:
...
%endmacro
%assign i 0 ; Initialize the loop Variable
%rep 8
ISR_NOERRCODE i
%assign i i+1
%endrep
它擴展爲8個代碼塊的名字isr1
,isr2
等 但在GAS語法,給宏觀的看法似乎並沒有擴大。我的代碼是:
.macro ISR_NOERRCODE n
.global isr\n
isr\n:
...
.endm
.set i, 0
.rept
ISR_NOERRCODE $i
.set i, $i + 1
.endr
導致彙編錯誤:
Error: symbol `isr$i' is already defined
因爲宏似乎走的是$i
參數作爲一個字符串。
這在GAS語法中甚至可能嗎?
工程就像一個魅力,非常感謝! – Gargamel