Advertisement
lainconnors

Untitled

Sep 23rd, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. global _start
  2.  
  3. section .data
  4.     const10: dd 10
  5.     newline: db 0xA
  6.  
  7. section .bss
  8.     var: resd 2
  9.  
  10. section .text
  11.  
  12. _start:
  13.     mov rax,700
  14.     xor rdx,rdx
  15.     jmp .loop
  16.     .loop:
  17.         call print
  18.         call printNewLine
  19.         sub rax, 13
  20.         cmp rax,200
  21.         jle lessThan
  22.         jmp .loop
  23.     lessThan:
  24.         mov rax, 60
  25.         syscall
  26.     print:
  27.         push rax
  28.         push rdx
  29.         xor rdx,rdx
  30.         div dword [const10]
  31.         test rax,rax
  32.         jz .l1
  33.         call print
  34.         .l1:
  35.             ;pusha
  36.             mov rdi,1
  37.             add rdx,30h
  38.             mov [var], rdx
  39.             lea rsi,[var]
  40.             mov rdx,1
  41.             mov rax,1
  42.             syscall
  43.             ;popa
  44.             pop rdx
  45.             pop rax
  46.             ret
  47.         ret
  48.     printNewLine:
  49.         push rax
  50.         mov rax,1
  51.         mov rdi,1
  52.         lea rsi,[newline]
  53.         mov rdx,1
  54.         syscall
  55.         pop rax
  56.         ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement