Facebook
From xxx, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 282
  1. default rel
  2. global main
  3.  
  4. extern printf
  5. extern scanf
  6.  
  7. section .data
  8. format2 db"najmniejsza liczba to %d",10,0
  9. format db "%d",0
  10. tab TIMES 10 dd 0 ; powtorz 10 razy db  0 wart poczatkowa
  11.  
  12. section .text
  13.  
  14. main:
  15. push rbp
  16. mov rbp,rsp
  17.  
  18. mov r12, tab ;adr tab do rejestreu bezpiecznego
  19.  
  20. mov r13,0
  21.  
  22. _loop:
  23. cmp r13,10
  24. je _dalej
  25.  
  26. mov rdi, format
  27. mov rsi,r12
  28. xor rax,rax
  29. call scanf wrt ..plt
  30. inc r13
  31. add r12,4
  32. jmp _loop
  33.  
  34. _dalej:
  35. mov r14d,[tab]
  36. mov r13,1
  37.  
  38. _petla:
  39. cmp r13,10
  40. je _koniec
  41. cmp r14d,[tab+(4*r13)]
  42. jl _mniejsza
  43. mov r14d,[tab+4*r13]
  44. _mniejsza:
  45. inc r13
  46. jmp _petla
  47.  
  48. _koniec:
  49. mov rdi,format2
  50. mov esi,r14d
  51. xor rax,rax
  52. call printf wrt ..plt
  53. mov rsp,rbp
  54. pop rbp
  55.  
  56. mov rax,1
  57. xor rbx,rbx
  58. int 80h
  59.