Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .LC0:
- .string "fizz"
- .LC1:
- .string "buzz"
- .LC2:
- .string "fizzbuzz"
- .LC3:
- .string "%d\n"
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 16
- mov DWORD PTR [rbp-4], 1
- .L7:
- cmp DWORD PTR [rbp-4], 100
- jg .L2
- mov ecx, DWORD PTR [rbp-4]
- mov edx, 1431655766
- mov eax, ecx
- imul edx
- mov eax, ecx
- sar eax, 31
- sub edx, eax
- mov eax, edx
- mov edx, eax
- add edx, edx
- add edx, eax
- mov eax, ecx
- sub eax, edx
- test eax, eax
- jne .L3
- mov ecx, DWORD PTR [rbp-4]
- mov edx, 1717986919
- mov eax, ecx
- imul edx
- sar edx
- mov eax, ecx
- sar eax, 31
- sub edx, eax
- mov eax, edx
- mov edx, eax
- sal edx, 2
- add edx, eax
- mov eax, ecx
- sub eax, edx
- test eax, eax
- je .L3
- mov edi, OFFSET FLAT:.LC0
- call puts
- jmp .L4
- .L3:
- mov ecx, DWORD PTR [rbp-4]
- mov edx, 1717986919
- mov eax, ecx
- imul edx
- sar edx
- mov eax, ecx
- sar eax, 31
- sub edx, eax
- mov eax, edx
- mov edx, eax
- sal edx, 2
- add edx, eax
- mov eax, ecx
- sub eax, edx
- test eax, eax
- jne .L5
- mov ecx, DWORD PTR [rbp-4]
- mov edx, 1431655766
- mov eax, ecx
- imul edx
- mov eax, ecx
- sar eax, 31
- sub edx, eax
- mov eax, edx
- mov edx, eax
- add edx, edx
- add edx, eax
- mov eax, ecx
- sub eax, edx
- test eax, eax
- je .L5
- mov edi, OFFSET FLAT:.LC1
- call puts
- jmp .L4
- .L5:
- mov ecx, DWORD PTR [rbp-4]
- mov edx, 1717986919
- mov eax, ecx
- imul edx
- sar edx
- mov eax, ecx
- sar eax, 31
- sub edx, eax
- mov eax, edx
- mov edx, eax
- sal edx, 2
- add edx, eax
- mov eax, ecx
- sub eax, edx
- test eax, eax
- jne .L6
- mov ecx, DWORD PTR [rbp-4]
- mov edx, 1431655766
- mov eax, ecx
- imul edx
- mov eax, ecx
- sar eax, 31
- sub edx, eax
- mov eax, edx
- mov edx, eax
- add edx, edx
- add edx, eax
- mov eax, ecx
- sub eax, edx
- test eax, eax
- jne .L6
- mov edi, OFFSET FLAT:.LC2
- call puts
- jmp .L4
- .L6:
- mov eax, DWORD PTR [rbp-4]
- mov esi, eax
- mov edi, OFFSET FLAT:.LC3
- mov eax, 0
- call printf
- .L4:
- add DWORD PTR [rbp-4], 1
- jmp .L7
- .L2:
- mov eax, 0
- leave
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement