Re: A89: Starting out assembly, need help


[Prev][Next][Index][Thread]

Re: A89: Starting out assembly, need help




In a message dated 12/02/1998 6:02:19 PM Pacific Standard Time,
TurboSoft@aol.com writes:

> what is a macro, how do l use it, what are they for?
A macro is similar to a function, except when it is called, the code in the
macro is put in the spot of the macro instruction.

Example:  (the macro definition is almost certainly incorrect)

	MACRO CallSomeFunc
	move.l #5,-(a7)
	jsr lib::somefunc
	add.l #4, a7
	ENDM

main:
	jsr util::zap_screen
	CallSomeFunc
	rts

At compile time, this code would be replaced with:

main:
	jsr util::zap_screen
	move.l #5,-(a7)  
  	jsr lib::somefunc   
  	add.l #4, a7  
	rts


I hope this helps.

Daniel Imfeld