Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. section .data
  2.  
  3.     set: db 'X'
  4.     unset: db ' '
  5.     enter: db 0ah
  6.  
  7. section .text
  8.     global main
  9. main:
  10.    
  11.  
  12.     mov rax,2
  13.     call printTriangleL
  14.        
  15.     mov rax,3
  16.     call printTriangleL
  17.  
  18.     mov rax,4
  19.     call printTriangleL
  20.  
  21.     mov rax,5
  22.     call printTriangleL
  23.  
  24.     mov rax,1
  25.     call printTriangleL
  26.  
  27. ret
  28.  
  29.  
  30. printTriangleL:
  31.     ;w rax lezy rozmiar    
  32.     mov rbx,rax
  33.     mov rax,1
  34.     loop1:
  35.         push rax
  36.         push rbx
  37.         loop2:
  38.             push rax
  39.  
  40.             mov rax, 4
  41.             mov rbx, 1
  42.             mov rcx, set
  43.             mov rdx, 1
  44.             int 80h
  45.  
  46.             pop rax
  47.  
  48.             dec rax
  49.             cmp rax,0          
  50.             jne loop2
  51.  
  52.         mov rax,4
  53.         mov rbx,1
  54.         mov rcx,enter
  55.         mov rdx,1
  56.         int 80h
  57.        
  58.         pop rbx
  59.         pop rax
  60.         inc rax    
  61.         cmp rax,rbx
  62.         jbe loop1
  63. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement