Advertisement
Guest User

drugawerjsa

a guest
Dec 14th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. global main
  2. extern printf
  3.  
  4.  
  5. l_el: equ 8
  6.  
  7. section .data
  8. napis: db 'nr el: %d',9,'%d',9,'%d',10,0
  9.  
  10. tab1: db 1,2,4,8,16,32,64,128
  11.  
  12. section .bss
  13. tab2: resb l_el
  14.  
  15. section .text
  16.  
  17. main:
  18.  
  19. mov rsi,tab1
  20. mov rdi,tab2
  21. mov rdx,l_el
  22. call funkcja
  23.  
  24. xor r15,r15
  25. petla_main:
  26. xor rax,rax
  27. mov rdi,napis
  28. mov rsi,r15
  29. xor rdx,rdx
  30. mov dl,[tab1+r15]
  31. xor rcx,rcx
  32. mov cl,[tab2+r15]
  33. call printf
  34. inc r15b
  35. cmp r15b,l_el
  36. jne petla_main
  37.  
  38. ret
  39.  
  40.  
  41.  
  42. funkcja:
  43. mov al,[rsi+1*rdx-1]
  44. mov cl,8
  45. cmp al,0
  46. jz zapisz
  47. xor cl,cl
  48.  
  49. petla:
  50. cmp al,128
  51. jae zapisz
  52. shl al,1
  53. inc cl
  54. jmp petla
  55.  
  56. zapisz:
  57. mov [rdi+rdx-1],cl
  58. dec rdx
  59. jnz funkcja
  60. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement