luxorl
07-07-2004, 16:48
.GLOBAL start
.DATA
v1: .LONG 10,1,3,5,7
v2: .LONG 11,3,4,6,5
.TEXT
.include "../lib/servizio"
.include "../lib/print.s"
start:
pushl $5
pushl $v2
pushl $v1
call Sub
addl $12,%ESP
call printIL
call dos
Sub: pushl %EBP
movl %ESP,%EBP
pushl $0
pushl $0
push %ESI
push %EBX
push %ECX
movl 8(%EBP), %EBX
movl (%EBX),%EAX
movl %EAX,-4(%EBP)
movl $1,%ESI
movl 16(%EBP),%ECX
decl %ECX
loopmin:
movl (%EBX,%ESI,4),%EAX
cmpl %EAX,-4(%EBP)
jle nomin
movl %EAX,-4(%EBP)
nomin: incl %ESI
loop loopmin
movl 2(%EBP),%EBX
movl (%EBX),%EAX
movl %EAX,-8(%EBP)
movl $1,%ESI
movl 16(%EBP),%ECX
decl %ECX
loopmax:
movl (%EBX,%ESI,4),%EAX
cmpl %EAX,-8(%EBP)
jge nomax
movl %EAX,-8(%EBP)
nomax: incl %ESI
loop loopmax
#SOMMA
movl -8(%EBP),%EAX
addl -4(%EBP),%EAX
popl %ECX
popl %EBX
popl %ESI
leave
ret
mi da questo errore:
SommaMaxMin.s: Assembler messages:
SommaMaxMin.s:0: Warning: end of file not at end of a line; newline inserted
perchè? :(
.DATA
v1: .LONG 10,1,3,5,7
v2: .LONG 11,3,4,6,5
.TEXT
.include "../lib/servizio"
.include "../lib/print.s"
start:
pushl $5
pushl $v2
pushl $v1
call Sub
addl $12,%ESP
call printIL
call dos
Sub: pushl %EBP
movl %ESP,%EBP
pushl $0
pushl $0
push %ESI
push %EBX
push %ECX
movl 8(%EBP), %EBX
movl (%EBX),%EAX
movl %EAX,-4(%EBP)
movl $1,%ESI
movl 16(%EBP),%ECX
decl %ECX
loopmin:
movl (%EBX,%ESI,4),%EAX
cmpl %EAX,-4(%EBP)
jle nomin
movl %EAX,-4(%EBP)
nomin: incl %ESI
loop loopmin
movl 2(%EBP),%EBX
movl (%EBX),%EAX
movl %EAX,-8(%EBP)
movl $1,%ESI
movl 16(%EBP),%ECX
decl %ECX
loopmax:
movl (%EBX,%ESI,4),%EAX
cmpl %EAX,-8(%EBP)
jge nomax
movl %EAX,-8(%EBP)
nomax: incl %ESI
loop loopmax
#SOMMA
movl -8(%EBP),%EAX
addl -4(%EBP),%EAX
popl %ECX
popl %EBX
popl %ESI
leave
ret
mi da questo errore:
SommaMaxMin.s: Assembler messages:
SommaMaxMin.s:0: Warning: end of file not at end of a line; newline inserted
perchè? :(