
explicacion loop, principiante
Publicado por omar (1 intervención) el 09/09/2015 02:05:26
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.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
Valora esta pregunta


0