CS:APP - 기계어, 제어문 Posted on March 8, 2017 오늘은 제어문 1. 조건 코드 CF: Carry flag. 가장 최근 연산에서 가장 중요한 비트의 올림 발생 표시. ZF: Zero flag. 가장 최근 연산의 결과가 0인 것을 표시. SF: Sign flag. 가장 최근 연산이 음수인 [Read More]
CS:APP - 기계어, 정수 연산 Posted on March 7, 2017 정수 산술연산과 관련된 인스트럭션 정리. 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 - 기계어, 정수 Posted on March 7, 2017 amd x86-64 기준, 프로그램의 기계수준 표현에 대해서 알아본다. 이 글에서 정리한 것은 word, 정수 레지스터, att형식 operand 읽는 법, 그리고 mov 인스트럭션이다. 1. C 자료형의 [Read More]
CS:APP - 정보, 정수 오버플로 Posted on March 3, 2017 정수 산술연산 중에서도 오버플로에 대해서 정리한다. 1. unsigned 덧셈에서 overflow $$0 \le x, y \lt 2^w$$인 $$x$$, $$y$$에 대해서 다음이 성립한다. $$w$$는 bit 수다. $$ [Read More]
CS:APP - 정보, 정수 형변환 Posted on March 2, 2017 중요한 것 중에서도 글로 적기 쉬운 것만 적음 1. signed와 unsigned 간의 변환 C에서 signed와 unsigned 간의 캐스팅은 어떻게 될까? 한가지만 명심하자. 비트상의 데이터 [Read More]