전체 글114 TIL(8일차) 어셈블리어 기계어 수준의 코드를 파악하기 위해 간단한 어셈블리어를 공부하려고한다. C언어의 기초가 어느정도 있다고 가정하에 보면 복잡하긴 하지만 못읽을 정도는 아니었던 것 같다. 유튜버 동빈나 님의 영상을 찾아보고 따로 정리하려고 한다. 어렵다고 생각와중에 진짜 알기 쉽게 설명해준다. 영상 시리즈를 보고 정리한 내용을 적으려 한다. https://www.youtube.com/watch?v=uOIq-P2eQXs&list=PLRx0vPvlEmdAXwJnNtKIVeC27UmwljRYA&index=3 기본 문법 rax : 시스템 콜에 실직적 번호를 가르키고 함수가 실행되고 그 결과가 감기는 명령어 rbx : 베이스 레지스터 -> 메모리 주소 지정 rcx: 주로 반복문에 사용되고 계산용 rdx: 데이터 레지스터이고 연산수행.. 2023. 4. 28. TIL(7일차) CSAPP(Computer Systems) 정보는 비트와 컨텍스트로 이루어진다고 한다. 간단하게 생각하면 나의 hello.c 라는 파일 (C언어 확장자) 은 0,1로 구성된 파일이고 8비트(바이트) 단위로 구성된다. hello.c #include int main() { printf("hello, world\n"); return 0; } 대부분 프로그램은 텍스트 문자를 아스키(ASCII) 표준을 사용하여 표시한다. 이 hello.c는 연속된 바이트들로 파일에 저장되는데 hello.c처럼 오로지 아스키 문자들로만 이루어진 파일을 텍스트 파일이라고 한다. 다른 모든 파일은 바이너리 파일이라고 한다. 프로그램은 다른 프로그램에 의해 다른 형태로 변역된다. 위에 말이 조금 어려울 수 있는데 그냥 .c라는 확장자를 가졌다고 무조건 바로 읽히는것이 아니라 컴.. 2023. 4. 28. TIL(6일차) TIL은 6일차지만 여기서는 2주 넘게 지나서 몸이 만신창이 이다 ㅎ.... 대략적으로 그래프에 대해서 가까워 지는 시간을 가졌는데 오늘은 2문제 푸느라 하루가 다갔다. CSAPP도 읽는데 한 세월이기도 했고...... https://www.acmicpc.net/problem/3055 3055번: 탈출 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제 www.acmicpc.net 문제 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제.. 2023. 4. 27. TIL(5일차) 이번주는 그래프 알고리즘 주라 정신이 나가고 있는 것 같다. 추상적인 개념을 계속 머리 속으로 생각하려니 머리가 아프다. 최대한 그림을 안그리고 머리로 풀려는 노력을 하는중인데 헛 고생인가 싶기도 하고 그렇다...ㅋㅋㅋ 이런 현타를 느끼게 해준게 아래와 같은 문제인데 간단한 그래프 탐색 문제들은 머리로 어떻게 풀텐데 탐색이 많아지니까 두통이 오기 시작하고 결국 멘탈이 부서졌다 ㅠ https://www.acmicpc.net/problem/2573 2573번: 빙산 첫 줄에는 이차원 배열의 행의 개수와 열의 개수를 나타내는 두 정수 N과 M이 한 개의 빈칸을 사이에 두고 주어진다. N과 M은 3 이상 300 이하이다. 그 다음 N개의 줄에는 각 줄마다 배열의 각 행을 www.acmicpc.net 문제 지구 .. 2023. 4. 26. 이전 1 ··· 18 19 20 21 22 23 24 ··· 29 다음