
수학적 형태 >$(-1)^{s}M2^{E}$ > Example: $15123{10} = (-1)^{0}1.1101101101101{2}2^{13}$ s: sign bit M: 일반적으로 \[1.0~2.0) range의 분수 값 $(1.000...{2} \sim 1.1
이 포스팅은 Intel x86 아키텍쳐를 기준으로 작성하였습니다.
Condition Code 가장 최근의 연산 상태를 저장하는 1비트짜리 레지스터 산술연산에 의해 묵시적으로 결정된다. CF: Carry flag. unsigned 연산 결과 MSB에 carry나 borrow가 발생하면 1. ZF: Zero flag. 연산 결과가 0이
Loop >Do-While loop Do-while 역시 goto문으로 표현할 수 있다. 일반화 > Example $\darr$ $\darr$ > |Register|Use(s)| |---|---| |%rdi|Argument x| |%rax|result| >Wh
Switch statement >예제 코드 Jump Table switch statement의 각 case에 대한 주소를 저장하는 배열. 코드는 점프테이블의 주소로 간접 점프하여 타겟 코드블록으로 이동한다. (switch -> jump table -> code blo
stack 자료구조로 관리되는 메모리 영역.낮은 주소를 향해 확장된다.%rspstack의 top(가장 낮은 주소)을 저장하는 레지스터push$\\rarr$ %rsp = %rsp - 8 (주소 하나 크기, 8 Bytes)stack top 위에 새로운 stack 공간을 추
stack을 사용하여 procedure의 call과 return을 지원.procedure callstack에 return address를 push한다.\* return address: call 이후 수행할 명령어 위치label로 점프한다.procedure returns
Recursion을 지원하는 언어의 경우코드는 반드시 Reentrant, 재진입이 가능해야한다.$\\rarr$ 하나의 함수가 동시에 여러 번 실행 가능각 실행마다 arguments, local variables, return pointer를 저장할 공간이 필요한데 이를
종료 조건Register 백업pushq %rbx: %rsp에 %rbx값 저장Function call 준비movq %rdi, %rbx: %rbx에 x 복사andl $1, %ebx: %rbx 하위 1바이트 & 1 연산shrq %rdi: x >> 1Function callc

Stack Buffer Overflow
지역성의 원칙 - Principle of Locality
메모리 계층 구조 컴퓨터 시스템에서 저장 장치는 가격, 용량, 속도 측면에서 다양한 특성을 가진 여러 계층으로 구성되어 있다.
그래서 나는 코딩을 그만두었다.
비트를비틀어재껴버리는서브미숀챔피온
.