section .data
buffer db 99 ; Buffer to store input
bufLen equ $ - buffer ; Length of the buffer
section .text
global _start
_start:
; Display a prompt
mov rdi, 1 ; File descriptor for stdout (1)
mov rsi, prompt ; Pointer to the prompt message
mov rdx, promptLen ; Length of the prompt message
mov rax, 1 ; System call number for write
syscall
; Read input
mov rdi, 0 ; File descriptor for stdin (0)
mov rsi, buffer ; Pointer to the buffer
mov rdx, bufLen ; Maximum number of bytes to read
mov rax, 0 ; System call number for read
syscall
; Your code to handle the input goes here
; Exit the program
mov rax
, 60 ; System call number
for exit xor rdi, rdi ; Exit code 0
syscall
section .data
prompt db "Enter a number or character: ", 0
promptLen equ $ - prompt
c2VjdGlvbiAuZGF0YQogICAgYnVmZmVyICBkYiA5OSAgICAgICAgICA7IEJ1ZmZlciB0byBzdG9yZSBpbnB1dAogICAgYnVmTGVuICBlcXUgJCAtIGJ1ZmZlciAgOyBMZW5ndGggb2YgdGhlIGJ1ZmZlcgoKc2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgogICAgOyBEaXNwbGF5IGEgcHJvbXB0CiAgICBtb3YgICAgIHJkaSwgMSAgICAgICAgICA7IEZpbGUgZGVzY3JpcHRvciBmb3Igc3Rkb3V0ICgxKQogICAgbW92ICAgICByc2ksIHByb21wdCAgICAgOyBQb2ludGVyIHRvIHRoZSBwcm9tcHQgbWVzc2FnZQogICAgbW92ICAgICByZHgsIHByb21wdExlbiAgOyBMZW5ndGggb2YgdGhlIHByb21wdCBtZXNzYWdlCiAgICBtb3YgICAgIHJheCwgMSAgICAgICAgICA7IFN5c3RlbSBjYWxsIG51bWJlciBmb3Igd3JpdGUKICAgIHN5c2NhbGwKCiAgICA7IFJlYWQgaW5wdXQKICAgIG1vdiAgICAgcmRpLCAwICAgICAgICAgIDsgRmlsZSBkZXNjcmlwdG9yIGZvciBzdGRpbiAoMCkKICAgIG1vdiAgICAgcnNpLCBidWZmZXIgICAgIDsgUG9pbnRlciB0byB0aGUgYnVmZmVyCiAgICBtb3YgICAgIHJkeCwgYnVmTGVuICAgICA7IE1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIHRvIHJlYWQKICAgIG1vdiAgICAgcmF4LCAwICAgICAgICAgIDsgU3lzdGVtIGNhbGwgbnVtYmVyIGZvciByZWFkCiAgICBzeXNjYWxsCgogICAgOyBZb3VyIGNvZGUgdG8gaGFuZGxlIHRoZSBpbnB1dCBnb2VzIGhlcmUKCiAgICA7IEV4aXQgdGhlIHByb2dyYW0KICAgIG1vdiAgICAgcmF4LCA2MCAgICAgICAgIDsgU3lzdGVtIGNhbGwgbnVtYmVyIGZvciBleGl0CiAgICB4b3IgICAgIHJkaSwgcmRpICAgICAgICA7IEV4aXQgY29kZSAwCiAgICBzeXNjYWxsCgpzZWN0aW9uIC5kYXRhCiAgICBwcm9tcHQgICAgICBkYiAgIkVudGVyIGEgbnVtYmVyIG9yIGNoYXJhY3RlcjogIiwgMAogICAgcHJvbXB0TGVuICAgZXF1ICQgLSBwcm9tcHQ=