SPARC Assembly Language Reference Manual

Exit Print View

Updated: July 2014
 
 

3.5.3 Example 3: Data Alignment, Size, Scope, and Type

The pseudo-ops shown in this example are .align, .global, .type, and .size.

The following C subroutine:

int sum(a, b)
	int a, b;
{
	return(a + b);
}

can be translated into the following assembly code:

	.section

  ".text"

	.global  sum

	.align  4

sum:             
	retl
	add  %o0,%o1,%o0			! (a + b) is done in the

							! delay slot of retl

	.type  sum,#function			! sum is of type function
	.size  sum,.-sum			! size of sum is the diff

							! of current location
							! counter and the initial
							! definition of sum