이 자료는 42서울 서브젝트 과제입니다. Assembly yourself!이 프로젝트의 목적은 어셈블리 언어에 익숙해지는 것입니다.(정말정말 매우매우 설렘니다.)Introduction 2Common Instructions 3Mandatory part 4Bonus pa
어셈블리어는 심볼릭언어이다. 고로 아래의 코드들은 컴퓨터에 따라 동작 유무가 달라질수 있다. 아래 예제는 3.1 GHz 6코어 Intel Core i5, 카탈리나 버전에서 예제를 진행하였다. ,64비트, intel, 맥 이나 리눅스 기반 운영체제라면 잘 실행 될것으로
어셈블리를 사용하다 보면, syscall이라는 함수를 보게 될텐데 syscall은 뭘까..?Hello world 예제 중 syscallsys 콜을 부르기 전에, rax 레지스터에 원하는 함수 주소르 넣어주면 해당 함수를 부를수 있다. 아래는 리눅스 기반 시스콜 테이블표
파일명 : hello.s환경 : (11.2 big sur) or (10.15.7 catalina)nasm : intel 어셈블리어 컴파일은 컴퓨터 아키텍쳐에 따라 나뉘는데, intel 어셈블러 문법 컴파일러중 하나가 nasm이다. 우선 hello.s파일을 컴파일 하고,
습관일기는 프로젝트를 겪으며, 기술적인 문제를 겪었을 때 어떻게 해결해왔는지에 대해 기록을 남기기 위해 작성한 글이다. 이번 어셈블리과제는 처음 접하는 과제였다.개념이 절대적으로 부족했다. 내 영어실력은 낮았다. 우선 나는 어셈블리를 배우는 이유가 과제를 푸는게 목표