Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .LC0:
- .string "Podaj liczbe wierszy trojkata: "
- .LC1:
- .string "%d"
- .LC2:
- .string "\r%2d"
- .LC3:
- .string ""
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 16
- mov edi, OFFSET FLAT:.LC0
- mov eax, 0
- call printf
- lea rax, [rbp-16]
- mov rsi, rax
- mov edi, OFFSET FLAT:.LC1
- mov eax, 0
- call scanf
- mov eax, DWORD PTR [rbp-16]
- add eax, 1
- mov DWORD PTR [rbp-16], eax
- mov DWORD PTR [rbp-4], 0
- .L7:
- mov eax, DWORD PTR [rbp-16]
- cmp DWORD PTR [rbp-4], eax
- jge .L2
- mov eax, DWORD PTR [rbp-4]
- mov esi, eax
- mov edi, OFFSET FLAT:.LC2
- mov eax, 0
- call printf
- mov eax, DWORD PTR [rbp-16]
- sub eax, DWORD PTR [rbp-4]
- add eax, 1
- mov DWORD PTR [rbp-8], eax
- .L4:
- cmp DWORD PTR [rbp-8], 0
- jle .L3
- mov edi, 32
- call putchar
- sub DWORD PTR [rbp-8], 1
- jmp .L4
- .L3:
- mov DWORD PTR [rbp-12], 0
- .L6:
- mov eax, DWORD PTR [rbp-4]
- add eax, eax
- sub eax, 1
- cmp DWORD PTR [rbp-12], eax
- jge .L5
- mov edi, 42
- call putchar
- add DWORD PTR [rbp-12], 1
- jmp .L6
- .L5:
- mov edi, OFFSET FLAT:.LC3
- call puts
- add DWORD PTR [rbp-4], 1
- jmp .L7
- .L2:
- mov eax, 0
- leave
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement