macro's and local variables

Mischa Baars mjbaars1977@gmail.com
Fri Oct 12 21:43:00 GMT 2012


Hi All,

Who can take a first look at this in the morning?

Thanks,
Mischa.
-------------- next part --------------

function.o:     file format elf64-x86-64


Disassembly of section .text:

0000000000000000 <function>:
   0:	c3                   	ret    
-------------- next part --------------

function.o:     file format elf64-x86-64


Disassembly of section .text:

0000000000000000 <function>:
   0:	66 bb 00 00          	mov    bx,0x0
   4:	66 bb 00 00          	mov    bx,0x0
   8:	66 bb 01 00          	mov    bx,0x1
   c:	66 bb 00 00          	mov    bx,0x0
  10:	66 bb 01 00          	mov    bx,0x1
  14:	66 bb 02 00          	mov    bx,0x2
  18:	c3                   	ret    
-------------- next part --------------
		.intel_syntax	noprefix

		.global		function

		.code64

.macro		A		arg1

		.set		i, 0

.rept		\arg1	

		mov		ax, i	

		.set		i, i + 1

.endr

.endm

.macro		B		arg1

		.set		j, 0

.rept		\arg1	

		mov		bx, j 	

		.set		j, j + 1

.endr

.endm

.macro		C

		.set		i, 0

.rept		4	

//		A		i
		B		i

		.set		i, i + 1

.endr

.endm

function:

		C	

		ret




More information about the Gcc mailing list