분류 전체보기

[CSAPP] 3.7 procedures(프로시저)
학습 주제 함수와 배열에 관한 내용이다. 정리한 내용 3.7 procedures(프로시저) SW 추상화에서 중요한 것이다. 프로그램의 다른 곳에서 호출될 수 있다. 많은 프로그래밍 언어에서 function, method 등 이렇게 불린다. machine level에서 procedure 지원하기 위해서는 반드시 다뤄져야 하는 많은 attribute들 있다. 함수 P가 Q를 부르고 Q가 실행이 되고 다시 P로 돌아오는 상황을 가정해보자. 이때 아래의 메커니즘을 한번 또는 여러번 포함할 수 있다. passing control program counter = PC는 Q의 코드의 시작 주소로 설정되어야 한다. 그리고 Q가 반환이 되면 P의 다음 명령어로 설정이 되어야 한다. passing data P는 1개 이상..

[CSAPP] 3.6 Controls(제어문)
3.6 Controls(제어문) C의 반복문 스위치문은 시험결과에 따라 일련의 연산이 실행되는 조건부 실행이 요구됨. 두개의 기본적인 방법을 제공 데이터 값을 시험해서 시험결과에 따라 데이터 흐름을 바꾼다. 데이터 값을 시험해서 결과에 따라 제어흐름을 바꾼다. 보통 C와 기계어코드의 인스트럭션은 모두 프로그램에 나타나는 순서대로 실행된다. 이때 기계어의 인스트럭션은 jump로 변경가능함. 3.6.1 Condition Codes(조건 코드) CPU는 레지스터와 함께 구성되는데 이 레지스터는 조건부 분기를 수행하는데 쓰일 수 있음. CF : 캐리 플래그. 가장 최근에 수행한 연산에서 가장 중요한 비트로부터 받아 올림이 발생한 것을 표시. 비부호형 연산에서 오버플로우를 검출할 때 사용. ZF : 영 플래그. ..

[CSAPP] 3.5 Arithmetic and Logical Operations(산술연자와 논리연산)
학습 주제 arithmetic 그리고 logical 연산자들에 대해 살펴볼 것이다. 정리한 내용 개요 instruction classes operand size에 따라 다양한 variation을 가질 수 있기 때문에 operation들은 instruction class로 제공된다. instruction class ADD : addb, addw, addl, addq 이제 살펴볼 것 여러가지 operation을 봐볼 것이다. 이는 4개로 group지을 수 있다. load effective address unary binary shift 3.5.1 Load Effective Address memory에서 register로 읽어들이는 명령어의 형태를 가진다. (단, 이 때 메모리에서의 reference는 없다...

[운동 기록] 2023-01-22(등,하체,어깨,팔)
자세 교정 및 다이어트 기간(2월 말까지) - 구력 2년~3년 - 중량 낮춰서 자세 교정 중 - 2분할 진행 중 2023-01-17 운동 기록(1시간 30분) 하체 - 로우바 스쿼트 85kg x 10reps x 5set - 레그 익스텐션(한 발씩) 35kg x 10reps x 6set - 시티드 레그 컬 45kg x 10reps x 5set 어깨 - 밀리터리 프레스 45kg x 10reps x 6set - 원암 사이드 레터럴 레이즈 10kg x 20reps x 6set - 팩덱 리어델트 레이즈 15kg x 20reps x 6set 팔 - 머신 바이셉스 컬 35kg x 12reps x 5set - 케이블 푸시 다운(스트레이트 바) 45kg x 12reps x 6set 복근 - 크런치 30reps x 3se..

[운동 기록] 2023-01-21(가슴,등)
자세 교정 및 다이어트 기간(2월 말까지) - 구력 2년~3년 - 중량 낮춰서 자세 교정 중 - 천천히 자극에 집중하며 수행 - 2분할 진행 중 2023-01-17 운동 기록(1시간 20분) 가슴 - 딥스10reps x 6set - 체스트 프레스65kg x 10reps x 6set - 버터플라이 25kg x 15reps x 6set 등 - 풀업 10reps x 6set - 티바로우 35kg x 10reps x 6set - 머신 미들로우 65kg x 10reps x 6set 복근 - 크런치 30reps x 3set - 레그레이즈 20reps x 3set