x86 프로세서의 구조 - 6화
지옥의 외인구단급 훈련이 시작 되었습니다. 소화못하면 반드시 후회할 테고, 소화한다면 정말 내 자신을
칭찬해 줄 수 있을것 같은 스케쥴이 짜여 졌습니다. 열심히 달려 보겠습니다.
메모리 주소
- 메모리의 각 위치에 주소(address)가 부여됨 - 대개 byte 단위
* 메모리 상의 데이터 주소 지정
- 2 byte 이상의 데이터는 2개 이상의 연속적인 주소의 메모리에 저장 됩니다.
- 80x86 계열은 리틀엔디안 방식을 사용 합니다 (하위 바이트가 낮은 주소)
플래그(flag) 레지스터
: 프로세서의 현재 상태와 연산결과를 나타내는 레지스터
* 상태플래그: 연산 결과를 나타내는 비트:
- SF(sign), ZF(zero), CF(carry), OF(overflow),
- AF(auxiliary carry), PF(parity)
* 제어플래그: 프로세서 동작을 제어하는 비트
- DF (direction), IF(interrupt), TF(trap)
* Carry (CF)
: unsigned arithmetic out of range
* Overflow (OF)
: signed arithmetic out of range
* Sign (SF)
: result is negative
* Zero (ZF)
: result is zero
* Auxiliary Carry (AF)
: carry from bit 3 to bit 4
* Parity (PF)
: sum of 1 bits is an even number