fork download
  1. section .data
  2. msg db "Value of rbx (lower byte): 0x", 0
  3. newline db 10
  4.  
  5. section .bss
  6. hex_digit resb 2
  7.  
  8. section .text
  9. global _start
  10.  
  11. _start:
  12. mov rax, 0x1111111111111111
  13. mov rbx, 0x2222222222222222
  14.  
  15. push rax
  16. push rbx
  17.  
  18. pop rbx
  19. pop rax
  20.  
  21.  
  22. mov al, bl
  23. and al, 0x0F
  24.  
  25. cmp al, 0x0A
  26. jl is_digit
  27. add al, 0x37
  28. jmp save_digit
  29.  
  30. is_digit:
  31. add al, 0x30
  32.  
  33. save_digit:
  34. mov [hex_digit], al
  35. mov byte [hex_digit+1], 0
  36.  
  37.  
  38. mov rax, 1
  39. mov rdi, 1
  40. mov rsi, msg
  41. mov rdx, 30
  42. syscall
  43.  
  44. mov rax, 1
  45. mov rdi, 1
  46. mov rsi, hex_digit
  47. mov rdx, 1
  48. syscall
  49.  
  50. mov rax, 1
  51. mov rdi, 1
  52. mov rsi, newline
  53. mov rdx, 1
  54. syscall
  55.  
  56.  
  57. mov rax, 60
  58. xor rdi, rdi
  59. syscall
  60.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
Value of rbx (lower byte): 0x2