ฉันกำหนด MACRO ในซอร์สโค้ด GAS แต่ gcc ไม่ได้คอมไพล์
ต่อไปนี้เป็น MACRO ที่ฉันกำหนดไว้
#define MSGSCHEDULE0(index) \
movl (index*4)(%rsi) ,%eax \
bswapl eax \
movl %eax ,(index*4-272)(%rdi)
ด้านล่างนี้คือข้อความของแอสเซมเบลอร์:
ข้อผิดพลาด: ขยะ `bswapl eax movl % eax' หลังจากลงทะเบียน
ฉันต้องการใช้ MACRO นี้ในโค้ดของฉันดังต่อไปนี้:
MSGSCHEDULE0(0)
MSGSCHEDULE0(1)
MSGSCHEDULE0(2)
//...
MSGSCHEDULE0(16)