fork download
  1. ;cin.asm
  2.  
  3. section .data
  4. num db 0
  5. char db '0'
  6. prompt db "Input a number (0~9): "
  7. mult3 db " is a multiple of 3!", 10
  8. index dw 0
  9. myArr db 0
  10. asc db '0'
  11.  
  12. section .text
  13. global _start
  14.  
  15. _start:
  16. mov cx, word[index]
  17. inputLoop:
  18. ;cout << prompt
  19. mov rax, 1
  20. mov rdi, 1
  21. mov rsi, prompt
  22. mov rdx, 22
  23. syscall
  24.  
  25. ;cin >> num
  26. mov rax, 0
  27. mov rdi, 0
  28. mov rsi, char
  29. mov rdx, 1
  30. syscall
  31.  
  32. mov al, byte[char+rcx]
  33. and al, 0fh
  34. mov byte[num], al
  35.  
  36. inc cx
  37. cmp cx, 10
  38. jne inputLoop
  39.  
  40. mov cx, word[index]
  41. arrayLoop:
  42. ;if(num%2 == 0)
  43. mov ah, 0
  44. mov al, byte[num+(rcx)]
  45. mov bl, 2
  46. div bl
  47. cmp ah, 0
  48. jz multiple
  49.  
  50. inc cx
  51. cmp cx, 10
  52. jnz arrayLoop
  53. multiple:
  54. mov rax, 0
  55. mov rdi, 0
  56. mov rsi, al
  57. mov rdx, 0
  58. syscall
  59.  
  60. mov rax, 0
  61. mov rdi, 0
  62. mov rsi, mult3
  63. mov rdx, 20
  64. syscall
  65.  
  66. inc cx
  67. cmp cx, 10
  68. jnz arrayLoop
  69. done:
  70. mov rax, 60
  71. mov rdi, 0
  72. syscall
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.asm:56: error: invalid combination of opcode and operands
ld: cannot find prog.o: No such file or directory
stdout
Standard output is empty