Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. .globl _start
  2.  
  3. .data
  4.  
  5. varb: .byte 190
  6. varw: .word 51966
  7. varl: .long 3735927486
  8. varq: .quad 18369548392556473261
  9.  
  10. outstr: .ascii "value = 0x0000000000000000\n"
  11. .equ strlen, . - outstr
  12.  
  13. .text
  14.  
  15. _start:
  16.  
  17.  
  18. xor %eax,%eax #rax=0
  19.  
  20. mov varw,%ax #liczba do wyswietlenia, plinowac typu danych!
  21. #przekazac informacje jaki typ danych konwerujemy (np. liczba bajtow...)
  22. mov $outstr+24,%rdi #adres pod ktory zapisac wynik
  23.  
  24.  
  25. call convert_num
  26.  
  27. mov $1,%eax
  28. mov $1,%edi
  29. mov $outstr,%rsi
  30. mov $strlen,%edx
  31. syscall
  32.  
  33. mov $60,%eax
  34. xor %edi,%edi
  35. syscall
  36.  
  37.  
  38. conver_num:
  39.  
  40. mov %ax,%bx
  41. and $0x0F,%ax
  42.  
  43. call convert_nibble
  44.  
  45. shl $8,%eax #tu cos sie jebie
  46.  
  47. mov %bx,%ax
  48. shr $4,%ax
  49.  
  50. call convert_nibble
  51. mov %eax,(%edi) #albo tutaj sie cos jebie
  52. ret
  53.  
  54.  
  55. #uzupelnic w oparciu o lab. 3.
  56. ret
  57.  
  58. convert_nibble:
  59. cmp $10,%ax
  60. jc below10
  61. add $55,%ax
  62. ret
  63. below10:
  64. add $48,%ax
  65. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement