Ensamblador - explicacion loop, principiante

   
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder