[운영체제] 운영체제 만들기
32비트 인텔 CPU를 가정한다. bios 는 다루지 않는다. 키보드, 디스크, 화면을 다룬다. general purpose registers EAX, EBX, ECX, EDX stack registers ESP, EBP EBP 는 base pointer 인데, 현대의 컴파일러들은 EBP 를 거의 사용하지 않는다. other registers EIP, EFLAGS(bit vector of flags, stroes things like carry, ...) 메모리의 값을 바로 메모리에 넣을 수는 없고 반드시 레지스터를 거쳐야 한다. 운영체제에 따라 RAX, EAX, AX 로 나눌 수 있고 이전 버전과 호환되어야 한다. AX 는 AH + AL 로 나눌 수 있다. jmp : 무조건 점프 jz : zero 면 ..
2021. 4. 19.