JayJay wrote:
> ich bin noch ein ziemlicher Neuling was AVR angeht und wäre froh, wenn
> ihr so grob erklären könntet, was ihr euch unter einem Makro o.ä.
> vorstellt.
Da frage ich mich allerdings, warum du dann überhaupt die Dinger
in Assembler programmieren willst...
1 | .macro addX r
|
2 | add \r, r24
|
3 | .endm
|
4 |
|
5 | .global foo
|
6 | foo:
|
7 | addX r16
|
8 | addX r17
|
9 | ret
|
(Da du in der GCC-Gruppe fragst, ist das Ganze in der Syntax des
GNU-Assemblers namens "gas" geschrieben.)
Das Ergebnis ist dann:
1 | Disassembly of section .text:
|
2 |
|
3 | 00000000 <foo>:
|
4 | 0: 08 0f add r16, r24
|
5 | 2: 18 0f add r17, r24
|
6 | 4: 08 95 ret
|