Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SYSCALL32 = 0x80
  2. EXIT = 1
  3. STDIN = 0
  4. READ = 3
  5. BUF_SIZE = 10
  6.  
  7. WRITE = 4
  8. STDOUT = 1
  9. .data
  10. BUF: .space BUF_SIZE, 0
  11. .text
  12. .globl _start
  13. _start:
  14.     movl $BUF_SIZE, %edx
  15.     movl $BUF, %ecx
  16.     movl $STDIN, %ebx
  17.     movl $READ, %eax
  18.     int $SYSCALL32
  19.     movl $0, %edi
  20. convert:
  21.     movb BUF(,%edi,1), %bl
  22.     cmpb $'9', %bl
  23.     jg subHex
  24.     sub $'0',%bl
  25.     jmp setValue
  26. subHex:
  27.     sub $'a',%bl
  28.     add $10, %bl
  29. setValue:
  30.     movb %bl, BUF(,%edi,1)
  31.     cmp %eax, %edi
  32.     jge koniec
  33.     inc %edi
  34.     jmp convert
  35. koniec:
  36.     movl $EXIT, %eax
  37.     int $SYSCALL32
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement