Hola amigos, estoy dando mis primeros pasos en asembler y quisiera que alguien me explique por que la salida del siguiente codigo es 40, y no 56. La verdad que no puedo encontrar la razon. Gracias
.data
i: .long 24
n: .long 32
.bss
.comm r,4,4
.text
.global main
main:
movl i, %eax
movl $1, %ecx
loop:
cmpl n, %ecx
jg endloop
addl %ecx, %eax
incl %ecx
jmp loop
endloop:
movl %eax, r
#linux exit
movl $0, %ebx
movl r, %ebx
movl $1, %eax
int $0x80