NoteZ
NoteZ copied to clipboard
AT&T Assembly Tricks
Prologue
References
https://sourceware.org/binutils/docs-2.20/as/Pseudo-Ops.html#Pseudo-Ops
http://web.mit.edu/gnu/doc/html/as_7.html
http://service.scs.carleton.ca/sivarama/asm_book_web/Student_copies/ch10_macros.pdf
http://users.cis.fiu.edu/~downeyt/cop3402/macros.html
Somniloguy
.macro
.macro sum from=0, to=5
.long \from
.if \to-\from
sum "(\from+1)",\to
.endif
.endm
.long 0
.long 1
.long 2
.long 3
.long 4
.long 5
.macro
and .irq
.macro ctx_save_macrox xcount, xregs:vararg
sub sp, sp, #(\xcount * 8)
.irp reg, \xregs
str \reg, [sp, #8]
.endr
.endm