CS:APP - 기계어, 프로시저

오늘은 프로시저(Procedure)에 대해 정리한다. 먼저 프로시저에 대해 알아보자. 나는 프로시저는 인자를 받을 수 있고 값을 리턴할 수 있는 코드 블럭(특정 [Read More]

CS:APP - 기계어, 제어문

오늘은 제어문 1. 조건 코드 CF: Carry flag. 가장 최근 연산에서 가장 중요한 비트의 올림 발생 표시. ZF: Zero flag. 가장 최근 연산의 결과가 0인 것을 표시. SF: Sign flag. 가장 최근 연산이 음수인 [Read More]

CS:APP - 기계어, 정수 연산

정수 산술연산과 관련된 인스트럭션 정리. 1. 정수의 산술연산 Instruction Effect Description leaq S, D D <- &S Load effective address inc D D <- D + 1 Increment dec D D <- D - 1 Decrement neg D D <- -D Negate not D D <- -D Complement add S, D D [Read More]

CS:APP - 기계어, 정수

amd x86-64 기준, 프로그램의 기계수준 표현에 대해서 알아본다. 이 글에서 정리한 것은 word, 정수 레지스터, att형식 operand 읽는 법, 그리고 mov 인스트럭션이다. 1. C 자료형의 [Read More]

CS:APP - 정보, 정수 오버플로

정수 산술연산 중에서도 오버플로에 대해서 정리한다. 1. unsigned 덧셈에서 overflow $$0 \le x, y \lt 2^w$$인 $$x$$, $$y$$에 대해서 다음이 성립한다. $$w$$는 bit 수다. $$ [Read More]