웹프로그래밍
IA Register Set 본문
일반목적의 레지스터
l EAX : Accumulator (함수의 return value로 사용)
l EBX : Points to data in DS
l ECX : Counting
l EDX : I/O pointer
l ESI : Source ptr for strings
l EDI : Destination ptr fro strings
특수한 목적의 레지스터
l ESP : Stack pointer (현재 thread stack의 top 위치를 가리키는 pointer)
l EBP : Points to data on stack (stack frame을 구성하는데 사용)
l EIP : Instruction pointer(다음에 CPU에서 실행되어야 할 instruction을 가리킴)
EFLAGS 레지스터
l Status Flags
n CF : Carry Flag
n PF : Parity Flags
n AF : Auxiliary Carry Flag
n ZF : Zero Flag
n SF : Sign Flag
n OF : Overflow Flag
l Control Flag
n DF : direction Flag
l System Flags
n IF : Interrupt Enable Flag
n TF : Trap Flag
n IOPL : I/O Privilege Level
n NT : Nested Task Flag
n RF : Resume Flag
n VM : Virtual 8086 mode
n AC : Alignment Check (486 only)
Segment 레지스터
l CS : Code segment
l DS : Data segment
l SS : Stack segment
l ES : Extra data segment
l FS : Extra data segment introduced with 386
l GS : Extra data segmet introduced with 386
'프로그래밍일반' 카테고리의 다른 글
C++ 다른 클래스의 멤버변수에 직접 접근하기 (0) | 2016.07.13 |
---|---|
Link Error : winsock을 사용하는 프로그램 빌드 시 link error대처 (0) | 2016.07.13 |
STB 스터디 자료 (0) | 2016.07.13 |
Pytthon embeddeding : 파이썬을 c언어에 내장하기 작업일지 2 - 인터렉티브 (1) | 2016.07.13 |
Pytthon embeddeding : 파이썬을 c언어에 내장하기 작업일지 1 - 모듈사용 (0) | 2016.07.13 |