Name:
Anonymous
2009-02-12 14:43
Can someone help me write a Java program that does this?
It simply changes the word "hate" to "love"
Enter a sentence containing the word "hate":
hate is such a strong word
Your revised sentence is:
love is such a strong word
Name:
Anonymous
2009-02-12 22:52
main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
subl $292, %esp
movl %gs:20, %eax
movl %eax, -8(%ebp)
xorl %eax, %eax
jmp .L2
.L3:
leal -264(%ebp), %eax
movl %eax, (%esp)
call love
.L2:
movl $255, 8(%esp)
leal -264(%ebp), %eax
movl %eax, 4(%esp)
movl $0, (%esp)
call read
testl %eax, %eax
jg .L3
movl $0, %eax
movl -8(%ebp), %edx
xorl %gs:20, %edx
je .L6
call __stack_chk_fail
.L6:
addl $292, %esp
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret
.size main, .-main
.section .rodata
.LC0:
.string "love"
.text
.globl love
.type love, @function
love:
pushl %ebp
movl %esp, %ebp
subl $40, %esp
movl $0, -8(%ebp)
movl .LC0, %eax
movl %eax, -12(%ebp)
jmp .L8
.L9:
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $72, %al
je .L10
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $104, %al
jne .L12
.L10:
addl $1, 8(%ebp)
addl $1, -8(%ebp)
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $65, %al
je .L13
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $97, %al
jne .L8
.L13:
addl $1, 8(%ebp)
addl $1, -8(%ebp)
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $84, %al
je .L16
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $116, %al
jne .L8
.L16:
addl $1, 8(%ebp)
addl $1, -8(%ebp)
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $69, %al
je .L18
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $101, %al
jne .L8
.L18:
movl $0, -4(%ebp)
subl $3, 8(%ebp)
jmp .L20
.L21:
movl -4(%ebp), %eax
movzbl -12(%ebp,%eax), %edx
movl 8(%ebp), %eax
movb %dl, (%eax)
addl $1, -4(%ebp)
addl $1, 8(%ebp)
.L20:
cmpl $3, -4(%ebp)
jle .L21
addl $1, -8(%ebp)
jmp .L8
.L12:
addl $1, 8(%ebp)
addl $1, -8(%ebp)
.L8:
movl 8(%ebp), %eax
movzbl (%eax), %eax
cmpb $10, %al
jne .L9
movl -8(%ebp), %eax
subl %eax, 8(%ebp)
movl -8(%ebp), %eax
addl $1, %eax
movl %eax, 8(%esp)
movl 8(%ebp), %eax
movl %eax, 4(%esp)
movl $1, (%esp)
call write
leave
ret