pokered


<aside> 🛠

mingw-w64 빌더 설치

https://winlibs.com/

압축해제후 c드라이브 내로 이동 C:\Program Files\mingw64\bin

환경변수설정 : 바로가기만들기 %windir%\System32\SystemPropertiesAdvanced.exe

path에 C:\Program Files\mingw64\bin 추가

콘솔에서 버전확인 gcc —version, g++ —version

해당경로의 브랜치를 체크아웃한 상태에서 Makefile을 실행하기 위해 mingw32-make 명령어 실행(.exe)

Makefile을 만들고 싶을때는 cmake 명령어사용(.exe)

</aside>

/*어셈블리 개요*/

하드웨어(메모리)를 모눈종이처럼 인식한 다음, 모눈종이의 모든 칸에 인덱스(기계주소)를 부여
타입, 배열, 변수, 함수 등 추상적인 개념들은 모두 메모리인덱스(기계주소or포인터)와 사용할 크기로 구성하여 선언하고 사용

PTR이라는 타입에 붙여써는 기능이 존재, 해당타입 포인터 크기를 get해줌

거대한 메모리배열위에 모든 것은 주소와 공간크기로 정의되고, 기본적인 모든 실행은 jmp
즉, 특정 배열인덱스로 이동해(jump) 참조하는(읽어들이는) 방식으로 작동한다.
jmp // if문의 정체 jump(goto)
jmp // for문의 정체 jump(goto)