понедельник, 12 января 2009
12.01.2009 в 18:46
Пишет
Вийка:
Простую вещь сегодня понял я
Я понял сегодня вещь простую.
Понял я сегодня вещь простую.
Сегодня я понял простую вещь.
Понял простую вещь я сегодня.
обажаю этот язык.
URL записи.globl str
.globl main
читать дальше
.section .rodata
.LC0:
.string "\320\277\321\200\320\276\321\201\321\202\321\203\321\216"
.LC1:
.string "\320\262\320\265\321\211\321\214"
.LC2:
.string "\321\201\320\265\320\263\320\276\320\264\320\275\321\217"
.LC3:
.string "\320\277\320\276\320\275\321\217\320\273"
.LC4:
.string "\321\217"
.data
.align 4
.type str, @object
.size str, 20
str:
.long .LC0
.long .LC1
.long .LC2
.long .LC3
.long .LC4
.section .rodata
.LC5:
.string "%s %s %s %s %s\n"
.text
main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %esi
pushl %ebx
pushl %ecx
subl $28, %esp
movb $0, c1
jmp .L2
.L3:
movb $0, c2
jmp .L4
.L5:
movzbl c2, %edx
movzbl c1, %eax
cmpb %al, %dl
je .L6
movb $0, c3
jmp .L8
.L9:
movzbl c3, %edx
movzbl c1, %eax
cmpb %al, %dl
je .L10
movzbl c3, %edx
movzbl c2, %eax
cmpb %al, %dl
je .L10
movb $0, c4
jmp .L13
.L14:
movzbl c4, %edx
movzbl c3, %eax
cmpb %al, %dl
je .L15
movzbl c4, %edx
movzbl c2, %eax
cmpb %al, %dl
je .L15
movzbl c4, %edx
movzbl c1, %eax
cmpb %al, %dl
je .L15
movb $0, c5
jmp .L19
.L20:
movzbl c5, %edx
movzbl c4, %eax
cmpb %al, %dl
je .L21
movzbl c5, %edx
movzbl c3, %eax
cmpb %al, %dl
je .L21
movzbl c5, %edx
movzbl c2, %eax
cmpb %al, %dl
je .L21
movzbl c5, %edx
movzbl c1, %eax
cmpb %al, %dl
je .L21
movzbl c5, %eax
movsbl %al,%eax
movl str(,%eax,4), %ebx
movzbl c2, %eax
movsbl %al,%eax
movl str(,%eax,4), %esi
movzbl c1, %eax
movsbl %al,%eax
movl str(,%eax,4), %edx
movzbl c3, %eax
movsbl %al,%eax
movl str(,%eax,4), %ecx
movzbl c4, %eax
movsbl %al,%eax
movl str(,%eax,4), %eax
movl %ebx, 20(%esp)
movl %esi, 16(%esp)
movl %edx, 12(%esp)
movl %ecx, 8(%esp)
movl %eax, 4(%esp)
movl $.LC5, (%esp)
call printf
.L21:
movzbl c5, %eax
addl $1, %eax
movb %al, c5
.L19:
movzbl c5, %eax
cmpb $4, %al
jle .L20
.L15:
movzbl c4, %eax
addl $1, %eax
movb %al, c4
.L13:
movzbl c4, %eax
cmpb $4, %al
jle .L14
.L10:
movzbl c3, %eax
addl $1, %eax
movb %al, c3
.L8:
movzbl c3, %eax
cmpb $4, %al
jle .L9
.L6:
movzbl c2, %eax
addl $1, %eax
movb %al, c2
.L4:
movzbl c2, %eax
cmpb $4, %al
jle .L5
movzbl c1, %eax
addl $1, %eax
movb %al, c1
.L2:
movzbl c1, %eax
cmpb $4, %al
jle .L3
movl $0, %eax
addl $28, %esp
popl %ecx
popl %ebx
popl %esi
popl %ebp
leal -4(%ecx), %esp
ret
.size main, .-main
.comm c1,1,1
.comm c2,1,1
.comm c3,1,1
.comm c4,1,1
.comm c5,1,1
Обожаю ЭТОТ язык!!!
@темы:
Бред
стдио.х?
ПРЕДАТЕЛЬ!!!!111 ЕРЕТИК!!!!!111
всмысле - ненавижу этот езык
qold.diary.ru/p58571843.htm#219874373
я просто хотел посчитать, сколько всего вариантов
$ ./a.out | wc -l
120