반응형 프로그래밍/Assembler2 [어셈블리어] 2. x86_64 scanf 소스코드 작성Hello world를 출력하는 어셈블리어 코드 작성section .data text1 db "What is your name?", 10 ; "Hellow World"문자열을 저장하고 뒤의 숫자 10은 개행문자의 ASCII code이다. text2 db "Hello "section .bss name resb 16section .text global _start_start: call _printText1 call _getName call _printText2 call _printName mov rax, 60 mov rdi, 0 syscall_getName: mov rax, 0 ; rax 0번은 표준 입력이다. mov.. 프로그래밍/Assembler 2024. 6. 9. [어셈블리어] 1. x86_64 Hello world 사용환경OS: Ubuntu 20.04어셈블리어 설치먼저 Assembler를 설치한다.NASM(Netwide Asembler)는 x86-64 아키텍처용으로 설계된 에섬블리어로 오픈소스이다. sudo apt-get install nasm 소스코드 작성Hello world를 출력하는 어셈블리어 코드 작성section .data ; 데이터 섹션 정의. text db "Hello World", 10 ; "Hellow World"문자열을 저장하고 뒤의 숫자 10은 개행문자의 ASCII code이다.section .text ; 코드섹션 정의. global _start ; _start 레이블을 전역으로 선언한다. 이는 프로그램의 진입점(main 함수와 같은 역할)이다._start: mov .. 프로그래밍/Assembler 2024. 6. 9. 이전 1 다음 반응형