standard input 입력받기 / sys_read - NASM x86_64 어셈블리어 2
Hello World 에서 standard output 에 출력했다면 반대인 standard input 도 어렵지 않을 겁니다. sys_read 의 시스템콜 id 는 0이고 sys_write 과 마찬가지로 3개의 인수(arguments)를 받습니다. rdi 파일 디스크립터, rsi 문자형 포인터(주소), rdx는 바이트 사이즈입니다. 다른 디스트로는 모르겠는데 우분투 LTS 20.04의 경우 한글도 입력이 가능합니다. 리눅스의 내부처리 인코딩은 UTF-8 인 것으로 알고 있습니다. 어차피 syscall은 커널이 받아서 처리하는 거니까 콘솔 환경에서는 딱히 신경쓰지 않아도 됩니다. 그 다음에 section .bss 를 사용합니다. .bss 는 (block starting symbol)의 약자로 아직 할당되..