.data .align 4 .globl x x: .long 5 .globl y y: .long 3 .globl sum sum: .long 0 .long 0 h: .string "hello" .text .globl main main: pushl %ebp movl %esp, %ebp pushl %ebx andl $-16, %esp subl $32, %esp movl y, %eax movl x, %edx addl %edx, %eax leal sum, %edx movl %eax, (%edx) addl $0x4, %edx addl $0x4, %eax movl %eax, (%edx) lea h, %esi loop: movb (%esi),%al testb %al,%al je done subl $0x20, %eax movb %al,(%esi) addl $1, %esi jmp loop done: leave ret