Advertisement
Guest User

Untitled

a guest
Oct 16th, 2017
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .LC0:
  2.   .string "Podaj liczbe wierszy trojkata: "
  3. .LC1:
  4.   .string "%d"
  5. .LC2:
  6.   .string "\r%2d"
  7. .LC3:
  8.   .string ""
  9. main:
  10.   push rbp
  11.   mov rbp, rsp
  12.   sub rsp, 16
  13.   mov edi, OFFSET FLAT:.LC0
  14.   mov eax, 0
  15.   call printf
  16.   lea rax, [rbp-16]
  17.   mov rsi, rax
  18.   mov edi, OFFSET FLAT:.LC1
  19.   mov eax, 0
  20.   call scanf
  21.   mov eax, DWORD PTR [rbp-16]
  22.   add eax, 1
  23.   mov DWORD PTR [rbp-16], eax
  24.   mov DWORD PTR [rbp-4], 0
  25. .L7:
  26.   mov eax, DWORD PTR [rbp-16]
  27.   cmp DWORD PTR [rbp-4], eax
  28.   jge .L2
  29.   mov eax, DWORD PTR [rbp-4]
  30.   mov esi, eax
  31.   mov edi, OFFSET FLAT:.LC2
  32.   mov eax, 0
  33.   call printf
  34.   mov eax, DWORD PTR [rbp-16]
  35.   sub eax, DWORD PTR [rbp-4]
  36.   add eax, 1
  37.   mov DWORD PTR [rbp-8], eax
  38. .L4:
  39.   cmp DWORD PTR [rbp-8], 0
  40.   jle .L3
  41.   mov edi, 32
  42.   call putchar
  43.   sub DWORD PTR [rbp-8], 1
  44.   jmp .L4
  45. .L3:
  46.   mov DWORD PTR [rbp-12], 0
  47. .L6:
  48.   mov eax, DWORD PTR [rbp-4]
  49.   add eax, eax
  50.   sub eax, 1
  51.   cmp DWORD PTR [rbp-12], eax
  52.   jge .L5
  53.   mov edi, 42
  54.   call putchar
  55.   add DWORD PTR [rbp-12], 1
  56.   jmp .L6
  57. .L5:
  58.   mov edi, OFFSET FLAT:.LC3
  59.   call puts
  60.   add DWORD PTR [rbp-4], 1
  61.   jmp .L7
  62. .L2:
  63.   mov eax, 0
  64.   leave
  65.   ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement