# zero
```
xor %eax, %eax
# one
inc %eax
# next
inc %ax
# prev
dec %ax
# sum
mov %ax, %dx
add %bx, %dx
# sub
mov %rax, %rdx
sub %rbx, %rdx
# imul
imul %bl
# idiv
cwd
idiv %bx
# lea
lea (%rax, %rbx, 8), %rdx
# lea1
lea (%rax, %rax, 4), %rdx
# lea32
lea (%eax, %ebx, 8), %edx
# egalite
cmp %ax, %bx
jne nya
mov $1, %dx
jmp nya_
nya:
mov $0, %dx
nya_:
# factorial
xor %edx, %edx
inc %edx
cmp $0, %al
je end
mov %al, %cl
mov %ecx, %eax
loop:
mov %eax, %edx
cmp $1, %ecx
jle end
dec %ecx
mul %ecx
jmp loop
end:
# factorial64
xor %rdx, %rdx
inc %rdx
mov %rcx, %rax
cmp $1, %rcx
dec %rcx
mul %rcx
# antifa
xor %ecx, %ecx
inc %ecx
cmp $1, %eax
cdq
div %ecx
mov %ecx, %ebx
# antifa64
xor %rcx, %rcx
inc %rcx
cmp $1, %rax
cqo
div %rcx
mov %rcx, %rbx
# vector
xor %rbx, %rbx
cmp $0, %rcx
lea (%rax, %rcx, 8), %rdx
add (%rdx), %rbx
cmp $-1, %rcx