.section .data data_items: .long 3,67,34,222,45,75,54,34,44,33,22,11,66,0 message: .asciz "The maximum is %d\n" .section .text .globl main main: movl $0, %edi movl data_items(,%edi,4), %eax movl %eax, %ebx start_loop: cmpl $0, %eax je loop_exit incl %edi movl data_items(,%edi,4), %eax cmpl %ebx, %eax jle start_loop movl %eax, %ebx jmp start_loop loop_exit: # Call printf push %rbx mov $message, %rdi mov %ebx, %esi mov $0, %rax call printf pop %rbx # Done calling printf now movl $1, %eax int $0x80