# Execution begins at address 0 .pos 0 init: irmovl Stack, %esp # Set up Stack pointer irmovl Stack, %ebp # Set up base pointer jmp Main # Execute main program # sample linked list .align 4 ele1: .long 0x00a .long ele2 ele3: .long 0xc00 .long 0 ele2: .long 0x0b0 .long ele3 Main: irmovl ele1,%eax pushl %eax # ptr to linked list call Sum # Sum(l-list) halt Sum: # your code goes here .pos 0x100 Stack: # The stack goes here