TSS( Task Statement Segment )

Programming/OS Development 2009. 11. 29. 18:20
테스크 스위칭을 할 때, CPU에서 수행되고 있던 프로그램의 모든 레지스터 값을 일단 보존시키고, 이전에 수행되었다 저장되었던 프로그램의 모든 레지스터값을 CPU에 옮겨 놓아, 멈추었던 부분부터 다시 재개하게 된다. 이 때, RAM상에 모든 레지스터 값을 보존하게 되는데, 이 영역을 TSS 라고 한다.
이 TSS를 지정하는 TSS 디스크립터가 GDT에 지정되어 있어야 한다.

'Programming > OS Development' 카테고리의 다른 글

NASM 설치  (0) 2009.11.22
Makefile 만들기  (0) 2009.11.22
djgpp 설치  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23

설정

트랙백

댓글

NASM 설치

Programming/OS Development 2009. 11. 22. 21:49

nasm.sourceforge.net 에서 다운 받던지 아니면 아래의 파일을 다운 받도록 하자.


압축을 풀고 이를 d:\nasm 에 옮기도록 하자. 그리고 환경변수를 등록하면 된다.

위와 같이 등록을 하고 난 뒤에 cmd 에서 nasm을 입력하면 아래와 같이 뜨게 되면 제대로 설정이 된 것이다.


이제 컴파일 해보도록 하자.

'Programming > OS Development' 카테고리의 다른 글

TSS( Task Statement Segment )  (0) 2009.11.29
Makefile 만들기  (0) 2009.11.22
djgpp 설치  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23

설정

트랙백

댓글

Makefile 만들기

Programming/OS Development 2009. 11. 22. 21:37
현재 MPOS 에서 쓰고 있는 makefile 을 가지고 설명을 하겠다.

아래는 전체 makefile 내용이다.
GCC = gcc
ASM = nasm
EFLAGS    = -Iinclude #-Wall # 기타 flag 값
EFLAGSCOFF = -f coff -o  # coff 형식 오브젝트
EFLAGSBIN  = -f bin -o   # binary 파일
OBJS =  mpos.o    \
 mmanager.o  \
 6845crt.o   \
 vsprintf.o  \
 string.o    \
 hal.o     \
 kernel.o   \
 process.o \
 syscall.o \
 kbddrv.o \
 fdddrv.o \
 hshell.o \
 gshell.o \
 fatfs.o  \
 musdrv.o \
 queue.o \
 windows.o \
 eventdriven.o \
 graphic.o \
OBJSCOFF = entry.o \
    hal_asm.o \
    handler.o \
    graphicf.o \
all: mpos_linking  # 내부에 필요한 것들만 남김
 objcopy -R .note -R .comment -S -O binary mpos MPOS.BIN
 del *.o
 del mpos
mpos_linking: mpos_compile # 링킹
 ld -o mpos -Ttext 0x20000 -e _EntryPoint16 $(OBJSCOFF) $(OBJS) hankaku.obj
mpos_compile: clean $(OBJS) # c 컴파일, asm 컴파일
 $(ASM) $(EFLAGSBIN) bootsect.bin asm/bootsect.asm
 $(ASM) $(EFLAGSCOFF) entry.o asm/entry.asm
 $(ASM) $(EFLAGSCOFF) hal_asm.o asm/hal_asm.asm
 $(ASM) $(EFLAGSCOFF) handler.o asm/handler.asm
 $(ASM) $(EFLAGSCOFF) graphicf.o asm/graphicfunc.asm
clean:   # 이전에 컴파일된 오브젝트 파일과 실행 파일 삭제
 del *.o
 del mpos
 del *.bin
.c.o:   # c파일을 오브젝트파일로
 $(GCC) $(EFLAGS) -c $<

이제, 부분적으로 설명하도록 하겠다.

GCC = gcc
ASM = nasm
EFLAGS    = -Iinclude #-Wall # 기타 flag 값
EFLAGSCOFF = -f coff -o  # coff 형식 오브젝트
EFLAGSBIN  = -f bin -o   # binary 파일

이 부분은 매크로 정의로서, C의 define 처럼 GCC, ASM 을 특정 문자열로 바꾸어 주는 것이다. 아래에서 EFLAGS 를 쓰게 되면 -Iinclude 이 치환되는 것이다. 뒤에 #은 주석을 표시 할 때 사용 된다. 아래의 대입문은 설명을 생략하도록 하겠다. 여기서 -I 옵션은 include 할 폴더 경로를 지정해주고, -Wall 은 경고를 최대한으로 체크해 주는 것이다.

all: mpos_linking  # 내부에 필요한 것들만 남김
 objcopy -R .note -R .comment -S -O binary mpos MPOS.BIN
 del *.o
 del mpos

all: 이 top target 으로, 처음 시작 하는 부분이다. mpos_linking label을 찾아 이동하게 된다. 그리고, 아래 부분은 mpos_linking을 따라가서 수행을 한 뒤에 다음에 실행을 하게 되는 명령어 부분이다. del 부분은 파일을 삭제해주는 부분으로 del *.o 는 .o 확장자 파일을 모두 지워준다.

mpos_linking: mpos_compile # 링킹
 ld -o mpos -Ttext 0x20000 -e _EntryPoint16 $(OBJSCOFF) $(OBJS) hankaku.obj

여기서도 먼저 mpos_compile 부분을 먼저 찾아서 수행을 하게 된다. 그리고 나서 ld 명령을 통해 링크를 해주는 부분이다.

mpos_compile: clean $(OBJS) # c 컴파일, asm 컴파일
 $(ASM) $(EFLAGSBIN) bootsect.bin asm/bootsect.asm
 $(ASM) $(EFLAGSCOFF) entry.o asm/entry.asm
 $(ASM) $(EFLAGSCOFF) hal_asm.o asm/hal_asm.asm
 $(ASM) $(EFLAGSCOFF) handler.o asm/handler.asm
 $(ASM) $(EFLAGSCOFF) graphicf.o asm/graphicfunc.asm

clean $(OBJS) 에서 OBJS 매크로를 사용하기 위해서는 $() 를 항상 해주어야한다. clean 은 따라가서 수행을 처리해주고 난뒤에, 아래의 명령어를 통해 asm 파일들을 컴파일 해주게 된다.

clean:   # 이전에 컴파일된 오브젝트 파일과 실행 파일 삭제
 del *.o
 del mpos
 del *.bin

clean 부분은 불필요한 파일들을 삭제해 주는 구문이다.

.c.o:   # c파일을 오브젝트파일로
 $(GCC) $(EFLAGS) -c $<

이 부분은 불분명한 어떤 .c 파일을 어떤 .o 파일로 바꿀 때 사용 하는 것이다. 링크부분에서 object 파일들이 없을 경우에 알아서 .c파일들을 .o 파일로 만들어주게 된다.

이렇게 makefile이 구성되어 있고, 이를 쉽게 실행 하기 위해서 bat 파일을 만든다. Makefile.bat 로 만들어서 메모장으로 이를 열어서 make 와 pause를 입력해 준다. 그러면 이를 실행을 하면 이 폴더에 있는 make 파일에 따라 make를 해주고 마지막에 pause를 하여 결과를 보여준다.

'Programming > OS Development' 카테고리의 다른 글

TSS( Task Statement Segment )  (0) 2009.11.29
NASM 설치  (0) 2009.11.22
djgpp 설치  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23

설정

트랙백

댓글

djgpp 설치

Programming/OS Development 2009. 11. 22. 21:15
djgpp 다운로드
www.delorie.com/djgpp/ 에 들어가서 다운 받도록 한다.
하지만 지금 사이트가 들어가지지 않는데 문제가 있는것 같다. 사이트가 되면 다시 다운로드 관련해서 업데이트를 해야겠다.

다운이 완료되었으면 unzip32 을 해서 압축을 풀어준다.

D:\djgpp 압축을 풀어주었다면,
환경 변수를 등록해 주어야 한다.



위와 같이 사용자 변수 및 시스템 변수를 추가 및 편집 해준다.

그리고 cmd 에서 gcc라고 입력을 하게 되면 아래와 같은 결과를 보여주면 gcc가 정상적으로 설치 된 것이다.


'Programming > OS Development' 카테고리의 다른 글

NASM 설치  (0) 2009.11.22
Makefile 만들기  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23
Endian  (0) 2009.09.14

설정

트랙백

댓글

DMA & PIO

Programming/OS Development 2009. 9. 23. 15:12
DMA ( Direct Memory Access ) 는 주변 장치들이 메모리에 직접 접근하여 읽고 쓰는 것이 가능 하도록 하는 기능으로, 컴퓨터 내부의 버스가 지원하는 기능이다. 대개의 경우 메모리의 일정 부분이 DMA에 사용될 영역으로 지정되며, DMA가 지원되면 CPU가 데이터 전송에 관여하지 않아도 되므로 컴퓨터 성능이 향상 되는 효과가 있다.

PIO ( Programmed Input/Output )
DMA 와 반대로 장치들 사이에 전송되는 모든 데이터가 CPU를 거쳐가는 방식이다. DMA는 PIO의 단점을 보완하기 위해 고안된 기능이다.

주변장치의 데이터는 Device controller에 의해 Local buffer로 이동한다. 그러나 전송할 데이터가 많은 경우, 많은 양의 데이터의 이동으로 인한 부담이 커지는데 이러한 문제를 해결하기 위해 DMA를 이용한다. Device controller가 데이터의 한 블록을 이동시키는데 이 과정에서 DMA로 인해 CPU의 개입이 필요없게 된다. CPU에서는 데이터 이동이 완료되었다는 단 한번의 Interrupt만 발생한다. 데이터가 전송되는 동안 CPU는 다른 작업을 수행할 수 있게 되어 효율성이 높아진다.

'Programming > OS Development' 카테고리의 다른 글

Makefile 만들기  (0) 2009.11.22
djgpp 설치  (0) 2009.11.22
클러스터( Cluster )  (0) 2009.09.23
Endian  (0) 2009.09.14
RGB 256 Color 색상표  (0) 2009.08.03

설정

트랙백

댓글

클러스터( Cluster )

Programming/OS Development 2009. 9. 23. 13:40
클러스터( Cluster ) 란?
파일 시스템에서 파일을 저장할 때의 사용하는 최소 단위이다. 이 값이 2 일 경우 클러스터당 섹터 수는 1,024 바이트( 2 * 512 ) 가 되게 되고, OS 에서 저장하게 되는 파일의 최소 크기는 1,024바이트( 1KB ) 가 된다. 즉, 1,024 바이트보다 작은 크기의 파일을 저장해도 1KB 가 된다.

'Programming > OS Development' 카테고리의 다른 글

djgpp 설치  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
Endian  (0) 2009.09.14
RGB 256 Color 색상표  (0) 2009.08.03
RGB 색상 코드 표  (2) 2009.07.19

설정

트랙백

댓글

Endian

Programming/OS Development 2009. 9. 14. 00:38

Big endian 과 little endian 이 있다. 이는 컴퓨터 메모리에 저장된 바이트들의 순서를 말한다.
Big endian 은 바이트열에서 가장 큰 값이 먼저 저장 되고,
Little endian 은 가장 작은 값이 먼저 저장된다.

"0x12345678" 라는 값을 저장 할 때 Big endian 일 때는 12345678 이라고 저장을 하고,
Little endian 일 때는 78563412 라고 저장을 한다.

12 가 높은 주소, 78 이 낮은 주소이다.
2진수 계산시에 제일 뒷 부분이 0승이 라는 것을 생각하자. ㅎㅎ 

'Programming > OS Development' 카테고리의 다른 글

DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23
RGB 256 Color 색상표  (0) 2009.08.03
RGB 색상 코드 표  (2) 2009.07.19
NASM - 3  (0) 2009.06.29

설정

트랙백

댓글

RGB 256 Color 색상표

Programming/OS Development 2009. 8. 3. 22:02

1

000000
R - 000
G - 000
B - 000

333333
R - 051
G - 051
B - 051

666666
R - 102
G - 102
B - 102

999999
R - 153
G - 153
B - 153

CCCCCC
R - 204
G - 204
B - 204

FFFFFF
R - 255
G - 255
B - 255

2

000033
R - 000
G - 000
B - 051

333300
R - 051
G - 051
B - 000

666600
R - 102
G - 102
B - 000

999900
R - 153
G - 153
B - 000

CCCC00
R - 204
G - 204
B - 000

FFFF00
R - 255
G - 255
B - 000

3

000066
R - 000
G - 000
B - 102

333366
R - 051
G - 051
B - 102

666633
R - 102
G - 102
B - 051

999933
R - 153
G - 153
B - 051

CCCC33
R - 204
G - 204
B - 051

FFFF33
R - 255
G - 255
B - 051

4

000099
R - 000
G - 000
B - 153

333399
R - 051
G - 051
B - 153

666699
R - 102
G - 102
B - 153

999966
R - 153
G - 153
B - 102

CCCC66
R - 204
G - 204
B - 102

FFFF66
R - 255
G - 255
B - 102

5

0000CC
R - 000
G - 000
B - 204

3333CC
R - 051
G - 051
B - 204

6666CC
R - 102
G - 102
B - 204

9999CC
R - 153
G - 153
B - 204

CCCC99
R - 204
G - 204
B - 153

FFFF99
R - 255
G - 255
B - 153

6

0000FF
R - 000
G - 000
B - 255

3333FF
R - 051
G - 051
B - 255

6666FF
R - 102
G - 102
B - 255

9999FF
R - 153
G - 153
B - 255

CCCCFF
R - 204
G - 204
B - 255

FFFFCC
R - 255
G - 255
B - 204

7

003300
R - 000
G - 051
B - 000

336633
R - 051
G - 102
B - 051

669966
R - 102
G - 153
B - 102

99CC99
R - 153
G - 204
B - 153

CCFFCC
R - 204
G - 255
B - 204

FF00FF
R - 255
G - 000
B - 255

8

006600
R - 000
G - 102
B - 000

339933
R - 051
G - 153
B - 051

66CC66
R - 102
G - 204
B - 102

99FF99
R - 153
G - 255
B - 153

CC00CC
R - 204
G - 000
B - 204

FF33FF
R - 255
G - 051
B - 255

9

009900
R - 000
G - 153
B - 000

33CC33
R - 051
G - 204
B - 051

66FF66
R - 102
G - 255
B - 102

990099
R - 153
G - 000
B - 153

CC33CC
R - 204
G - 051
B - 204

FF66FF
R - 255
G - 102
B - 255

10

00CC00
R - 000
G - 204
B - 000

33FF33
R - 051
G - 255
B - 051

660066
R - 102
G - 000
B - 102

993399
R - 153
G - 051
B - 153

CC66CC
R - 204
G - 102
B - 204

FF99FF
R - 255
G - 153
B - 255

11

00FF00
R - 000
G - 255
B - 000

330033
R - 051
G - 000
B - 051

663366
R - 102
G - 051
B - 102

996699
R - 153
G - 102
B - 153

CC99CC
R - 204
G - 153
B - 204

FFCCFF
R - 255
G - 204
B - 255

12

00FF33
R - 000
G - 255
B - 051

330066
R - 051
G - 000
B - 102

663399
R - 102
G - 051
B - 153

9966CC
R - 153
G - 102
B - 204

CC99FF
R - 204
G - 153
B - 255

FFCC00
R - 255
G - 204
B - 000

13

00FF66
R - 000
G - 255
B - 102

330099
R - 051
G - 000
B - 153

6633CC
R - 102
G - 051
B - 204

9966FF
R - 153
G - 102
B - 255

CC9900
R - 204
G - 153
B - 000

FFCC33
R - 255
G - 204
B - 051

14

00FF99
R - 000
G - 255
B - 153

3300CC
R - 051
G - 000
B - 204

6633FF
R - 102
G - 051
B - 255

996600
R - 153
G - 102
B - 000

CC9933
R - 204
G - 153
B - 051

FFCC66
R - 255
G - 204
B - 102

15

00FFCC
R - 000
G - 255
B - 204

3300FF
R - 051
G - 000
B - 255

663300
R - 102
G - 051
B - 000

996633
R - 153
G - 102
B - 051

CC9966
R - 204
G - 153
B - 102

FFCC99
R - 255
G - 204
B - 153

16

00FFFF
R - 000
G - 255
B - 255

330000
R - 051
G - 000
B - 000

663333
R - 102
G - 051
B - 051

996666
R - 153
G - 102
B - 102

CC9999
R - 204
G - 153
B - 153

FFCCCC
R - 255
G - 204
B - 204

17

00CCCC
R - 000
G - 204
B - 204

33FFFF
R - 051
G - 255
B - 255

660000
R - 102
G - 000
B - 000

993333
R - 153
G - 051
B - 051

CC6666
R - 204
G - 102
B - 102

FF9999
R - 255
G - 153
B - 153

18

009999
R - 000
G - 153
B - 153

33CCCC
R - 051
G - 204
B - 204

66FFFF
R - 102
G - 255
B - 255

990000
R - 153
G - 000
B - 000

CC3333
R - 204
G - 051
B - 051

FF6666
R - 255
G - 102
B - 102

19

006666
R - 000
G - 102
B - 102

339999
R - 051
G - 153
B - 153

66CCCC
R - 102
G - 204
B - 204

99FFFF
R - 153
G - 255
B - 255

CC0000
R - 204
G - 000
B - 000

FF3333
R - 255
G - 051
B - 051

20

003333
R - 000
G - 051
B - 051

336666
R - 051
G - 102
B - 102

669999
R - 102
G - 153
B - 153

99CCCC
R - 153
G - 204
B - 204

CCFFFF
R - 204
G - 255
B - 255

FF0000
R - 255
G - 000
B - 000

21

003366
R - 000
G - 051
B - 102

336699
R - 051
G - 102
B - 153

6699CC
R - 102
G - 153
B - 204

99CCFF
R - 153
G - 204
B - 255

CCFF00
R - 204
G - 255
B - 000

FF0033
R - 255
G - 000
B - 051

22

003399
R - 000
G - 051
B - 153

3366CC
R - 051
G - 102
B - 204

6699FF
R - 102
G - 153
B - 255

99CC00
R - 153
G - 204
B - 000

CCFF33
R - 204
G - 255
B - 051

FF0066
R - 255
G - 000
B - 102

23

0033CC
R - 000
G - 051
B - 204

3366FF
R - 051
G - 102
B - 255

669900
R - 102
G - 153
B - 000

99CC33
R - 153
G - 204
B - 051

CCFF66
R - 204
G - 255
B - 102

FF0099
R - 255
G - 000
B - 153

24

0033FF
R - 000
G - 051
B - 255

336600
R - 051
G - 102
B - 255

669933
R - 102
G - 153
B - 051

99CC66
R - 153
G - 204
B - 102

CCFF99
R - 204
G - 255
B - 153

FF00CC
R - 255
G - 000
B - 204

25

0066FF
R - 000
G - 102
B - 255

339900
R - 051
G - 153
B - 000

66CC33
R - 102
G - 204
B - 051

99FF66
R - 153
G - 255
B - 102

CC0099
R - 204
G - 000
B - 153

FF33CC
R - 255
G - 051
B - 204

26

0099FF
R - 000
G - 153
B - 255

33CC00
R - 051
G - 204
B - 000

66FF33
R - 102
G - 255
B - 051

990066
R - 153
G - 000
B - 102

CC3399
R - 204
G - 051
B - 153

FF66CC
R - 255
G - 102
B - 204

27

00CCFF
R - 000
G - 204
B - 255

33FF00
R - 051
G - 255
B - 000

660033
R - 102
G - 000
B - 051

993366
R - 153
G - 051
B - 102

CC6699
R - 204
G - 102
B - 153

FF99CC
R - 255
G - 153
B - 204

28

00CC33
R - 000
G - 204
B - 051

33FF66
R - 051
G - 255
B - 102

660099
R - 102
G - 000
B - 153

9933CC
R - 153
G - 051
B - 204

CC66FF
R - 204
G - 102
B - 255

FF9900
R - 255
G - 153
B - 000

29

00CC66
R - 000
G - 204
B - 102

33FF99
R - 051
G - 255
B - 153

6600CC
R - 102
G - 000
B - 204

9933FF
R - 153
G - 051
B - 255

CC6600
R - 204
G - 102
B - 000

FF9933
R - 255
G - 153
B - 051

30

00CC99
R - 255
G - 204
B - 153

33FFCC
R - 051
G - 255
B - 204

6600FF
R - 102
G - 000
B - 255

993300
R - 153
G - 051
B - 000

CC6633
R - 204
G - 102
B - 051

FF9966
R - 255
G - 153
B - 102

31

009933
R - 000
G - 153
B - 051

33CC66
R - 051
G - 204
B - 102

66FF99
R - 102
G - 255
B - 153

9900CC
R - 153
G - 000
B - 204

CC33FF
R - 204
G - 051
B - 255

FF6600
R - 255
G - 102
B - 000

32

006633
R - 000
G - 102
B - 051

339966
R - 051
G - 153
B - 102

66CC99
R - 102
G - 204
B - 153

99FFCC
R - 153
G - 255
B - 204

CC00FF
R - 204
G - 000
B - 255

FF3300
R - 255
G - 051
B - 000

33

009966
R - 000
G - 153
B - 102

33CC99
R - 051
G - 204
B - 153

66FFCC
R - 102
G - 255
B - 204

9900FF
R - 153
G - 000
B - 255

CC3300
R - 204
G - 051
B - 000

FF6633
R - 255
G - 102
B - 051

34

0099CC
R - 000
G - 153
B - 204

33CCFF
R - 051
G - 204
B - 255

66FF00
R - 102
G - 255
B - 000

990033
R - 153
G - 000
B - 051

CC3366
R - 204
G - 051
B - 102

FF6699
R - 255
G - 102
B - 153

35

0066CC
R - 000
G - 102
B - 204

3399FF
R - 051
G - 153
B - 255

66CC00
R - 102
G - 204
B - 000

99FF33
R - 153
G - 255
B - 051

CC0066
R - 204
G - 000
B - 102

FF3399
R - 255
G - 051
B - 153

36

006699
R - 000
G - 102
B - 153

3399CC
R - 051
G - 153
B - 204

66CCFF
R - 102
G - 204
B - 255

99FF00
R - 153
G - 255
B - 000

CC0033
R - 204
G - 000
B - 051

FF3366
R - 255
G - 051
B - 102


'Programming > OS Development' 카테고리의 다른 글

클러스터( Cluster )  (0) 2009.09.23
Endian  (0) 2009.09.14
RGB 색상 코드 표  (2) 2009.07.19
NASM - 3  (0) 2009.06.29
NASM - 2  (0) 2009.06.29

설정

트랙백

댓글

RGB 색상 코드 표

Programming/OS Development 2009. 7. 19. 01:03
Name of Color RGB code Hex code
Snow 255 250 250 #FFFAFA
Ghost White 248 248 255 #F8F8FF
White Smoke 245 245 245 #F5F5F5
Gainsboro 220 220 220 #DCDCDC
Floral White 255 250 240 #FFFAF0
Old Lace 253 245 230 #FDF5E6
Linen 250 240 230 #FAF0E6
Antique White 250 235 215 #FAEBD7
Papaya Whip 255 239 213 #FFEFD5
Blanched Almond 255 235 205 #FFEBCD
Bisque 255 228 196 #FFE4C4
Peach Puff 255 218 185 #FFDAB9
Navajo White 255 222 173 #FFDEAD
Moccasin 255 228 181 #FFE4B5
Cornsilk 255 248 220 #FFF8DC
Ivory 255 255 240 #FFFFF0
Lemon Chiffon 255 250 205 #FFFACD
Seashell 255 245 238 #FFF5EE
Honeydew 240 255 240 #F0FFF0
Mint Cream 245 255 250 #F5FFFA
Azure 240 255 255 #F0FFFF
Alice Blue 240 248 255 #F0F8FF
Lavender 230 230 250 #E6E6FA
Lavender Blush 255 240 245 #FFF0F5
Misty Rose 255 228 225 #FFE4E1
White 255 255 255 #FFFFFF
Black 0 0 0 #000000
Dark Slate Gray 47 79 79 #2F4F4F
Dim Grey 105 105 105 #696969
Slate Grey 112 128 144 #708090
Light Slate Gray 119 136 153 #778899
Grey 190 190 190 #BEBEBE
Light Gray 211 211 211 #D3D3D3
Midnight Blue 25 25 112 #191970
Navy Blue 0 0 128 #000080
Cornflower Blue 100 149 237 #6495ED
Dark Slate Blue 72 61 139 #483D8B
Slate Blue 106 90 205 #6A5ACD
Medium Slate Blue 123 104 238 #7B68EE
Light SlateBlue 132 112 255 #8470FF
Medium Blue 0 0 205 #0000CD
Royal Blue 65 105 225 #4169E1
Blue 0 0 255 #0000FF
Dodger Blue 30 144 255 #1E90FF
Deep Sky Blue 0 191 255 #00BFFF
Sky Blue 135 206 235 #87CEEB
Light Sky Blue 135 206 250 #87CEFA
Steel Blue 70 130 180 #4682B4
Light Steel Blue 176 196 222 #B0C4DE
Light Blue 173 216 230 #ADD8E6
Powder Blue 176 224 230 #B0E0E6
Pale Turquoise 175 238 238 #AFEEEE
Dark Turquoise 0 206 209 #00CED1
Medium Turquoise 72 209 204 #48D1CC
Turquoise 64 224 208 #40E0D0
Cyan 0 255 255 #00FFFF
Light Cyan 224 255 255 #E0FFFF
Cadet Blue 95 158 160 #5F9EA0
Medium Aquamarine 102 205 170 #66CDAA
Aquamarine 127 255 212 #7FFFD4
Dark Green 0 100 0 #006400
Dark Olive Green 85 107 47 #556B2F
Dark Sea Green 143 188 143 #8FBC8F
Sea Green 46 139 87 #2E8B57
Medium Sea Green 60 179 113 #3CB371
Light Sea Green 32 178 170 #20B2AA
Pale Green 152 251 152 #98FB98
Spring Green 0 255 127 #00FF7F
Lawn Green 124 252 0 #7CFC00
Green 0 255 0 #00FF00
Chartreuse 127 255 0 #7FFF00
Med Spring Green 0 250 154 #00FA9A
Green Yellow 173 255 47 #ADFF2F
Lime Green 50 205 50 #32CD32
Yellow Green 154 205 50 #9ACD32
Forest Green 34 139 34 #228B22
Olive Drab 107 142 35 #6B8E23
Dark Khaki 189 183 107 #BDB76B
Pale Goldenrod 238 232 170 #EEE8AA
Lt Goldenrod Yellow 250 250 210 #FAFAD2
Light Yellow 255 255 224 #FFFFE0
Yellow 255 255 0 #FFFF00
Gold 255 215 0 #FFD700
Light Goldenrod 238 221 130 #EEDD82
Goldenrod 218 165 32 #DAA520
Dark Goldenrod 184 134 11 #B8860B
Rosy Brown 188 143 143 #BC8F8F
Indian Red 205 92 92 #CD5C5C
Saddle Brown 139 69 19 #8B4513
Sienna 160 82 45 #A0522D
Peru 205 133 63 #CD853F
Burlywood 222 184 135 #DEB887
Beige 245 245 220 #F5F5DC
Wheat 245 222 179 #F5DEB3
Sandy Brown 244 164 96 #F4A460
Tan 210 180 140 #D2B48C
Chocolate 210 105 30 #D2691E
Firebrick 178 34 34 #B22222
Brown 165 42 42 #A52A2A
Dark Salmon 233 150 122 #E9967A
Salmon 250 128 114 #FA8072
Light Salmon 255 160 122 #FFA07A
Orange 255 165 0 #FFA500
Dark Orange 255 140 0 #FF8C00
Coral 255 127 80 #FF7F50
Light Coral 240 128 128 #F08080
Tomato 255 99 71 #FF6347
Orange Red 255 69 0 #FF4500
Red 255 0 0 #FF0000
Hot Pink 255 105 180 #FF69B4
Deep Pink 255 20 147 #FF1493
Pink 255 192 203 #FFC0CB
Light Pink 255 182 193 #FFB6C1
Pale Violet Red 219 112 147 #DB7093
Maroon 176 48 96 #B03060
Medium Violet Red 199 21 133 #C71585
Violet Red 208 32 144 #D02090
Magenta 255 0 255 #FF00FF
Violet 238 130 238 #EE82EE
Plum 221 160 221 #DDA0DD
Orchid 218 112 214 #DA70D6
Medium Orchid 186 85 211 #BA55D3
Dark Orchid 153 50 204 #9932CC
Dark Violet 148 0 211 #9400D3
Blue Violet 138 43 226 #8A2BE2
Purple 160 32 240 #A020F0
Medium Purple 147 112 219 #9370DB
Thistle 216 191 216 #D8BFD8
Snow1 255 250 250 #FFFAFA
Snow2 238 233 233 #EEE9E9
Snow3 205 201 201 #CDC9C9
Snow4 139 137 137 #8B8989
Seashell1 255 245 238 #FFF5EE
Seashell2 238 229 222 #EEE5DE
Seashell3 205 197 191 #CDC5BF
Seashell4 139 134 130 #8B8682
Antique White1 255 239 219 #FFEFDB
Antique White2 238 223 204 #EEDFCC
Antique White3 205 192 176 #CDC0B0
Antique White4 139 131 120 #8B8378
Bisque1 255 228 196 #FFE4C4
Bisque2 238 213 183 #EED5B7
Bisque3 205 183 158 #CDB79E
Bisque4 139 125 107 #8B7D6B
Peach Puff1 255 218 185 #FFDAB9
Peach Puff2 238 203 173 #EECBAD
Peach Puff3 205 175 149 #CDAF95
Peach Puff4 139 119 101 #8B7765
Navajo White1 255 222 173 #FFDEAD
Navajo White2 238 207 161 #EECFA1
Navajo White3 205 179 139 #CDB38B
Navajo White4 139 121 94 #8B795E
Lemon Chiffon1 255 250 205 #FFFACD
Lemon Chiffon2 238 233 191 #EEE9BF
Lemon Chiffon3 205 201 165 #CDC9A5
Lemon Chiffon4 139 137 112 #8B8970
Cornsilk1 255 248 220 #FFF8DC
Cornsilk2 238 232 205 #EEE8CD
Cornsilk3 205 200 177 #CDC8B1
Cornsilk4 139 136 120 #8B8878
Ivory1 255 255 240 #FFFFF0
Ivory2 238 238 224 #EEEEE0
Ivory3 205 205 193 #CDCDC1
Ivory4 139 139 131 #8B8B83
Honeydew1 240 255 240 #F0FFF0
Honeydew2 224 238 224 #E0EEE0
Honeydew3 193 205 193 #C1CDC1
Honeydew4 131 139 131 #838B83
Lavender Blush1 255 240 245 #FFF0F5
Lavender Blush2 238 224 229 #EEE0E5
Lavender Blush3 205 193 197 #CDC1C5
Lavender Blush4 139 131 134 #8B8386
Misty Rose1 255 228 225 #FFE4E1
Misty Rose2 238 213 210 #EED5D2
Misty Rose3 205 183 181 #CDB7B5
Misty Rose4 139 125 123 #8B7D7B
Azure1 240 255 255 #F0FFFF
Azure2 224 238 238 #E0EEEE
Azure3 193 205 205 #C1CDCD
Azure4 131 139 139 #838B8B
Slate Blue1 131 111 255 #836FFF
Slate Blue2 122 103 238 #7A67EE
Slate Blue3 105 89 205 #6959CD
Slate Blue4 71 60 139 #473C8B
Royal Blue1 72 118 255 #4876FF
Royal Blue2 67 110 238 #436EEE
Royal Blue3 58 95 205 #3A5FCD
Royal Blue4 39 64 139 #27408B
Blue1 0 0 255 #0000FF
Blue2 0 0 238 #0000EE
Blue3 0 0 205 #0000CD
Blue4 0 0 139 #00008B
Dodger Blue1 30 144 255 #1E90FF
Dodger Blue2 28 134 238 #1C86EE
Dodger Blue3 24 116 205 #1874CD
Dodger Blue4 16 78 139 #104E8B
Steel Blue1 99 184 255 #63B8FF
Steel Blue2 92 172 238 #5CACEE
Steel Blue3 79 148 205 #4F94CD
Steel Blue4 54 100 139 #36648B
Deep Sky Blue1 0 191 255 #00BFFF
Deep Sky Blue2 0 178 238 #00B2EE
Deep Sky Blue3 0 154 205 #009ACD
Deep SkyBlue 4 0 104 139 #00688B
Sky Blue1 135 206 255 #87CEFF
Sky Blue2 126 192 238 #7EC0EE
Sky Blue3 108 166 205 #6CA6CD
Sky Blue4 74 112 139 #4A708B
Light Sky Blue1 176 226 255 #B0E2FF
Light Sky Blue2 164 211 238 #A4D3EE
Light Sky Blue3 141 182 205 #8DB6CD
Light Sky Blue4 96 123 139 #607B8B
Slate Gray1 198 226 255 #C6E2FF
Slate Gray2 185 211 238 #B9D3EE
Slate Gray3 159 182 205 #9FB6CD
Slate Gray4 108 123 139 #6C7B8B
Light Steel Blue1 202 225 255 #CAE1FF
Light Steel Blue2 188 210 238 #BCD2EE
Light Steel Blue3 162 181 205 #A2B5CD
Light Steel Blue4 110 123 139 #6E7B8B
Light Blue1 191 239 255 #BFEFFF
Light Blue2 178 223 238 #B2DFEE
Light Blue3 154 192 205 #9AC0CD
Light Blue4 104 131 139 #68838B
Light Cyan1 224 255 255 #E0FFFF
Light Cyan2 209 238 238 #D1EEEE
Light Cyan3 180 205 205 #B4CDCD
Light Cyan4 122 139 139 #7A8B8B
Pale Turquoise1 187 255 255 #BBFFFF
Pale Turquoise2 174 238 238 #AEEEEE
Pale Turquoise3 150 205 205 #96CDCD
Pale Turquoise4 102 139 139 #668B8B
Cadet Blue1 152 245 255 #98F5FF
Cadet Blue2 142 229 238 #8EE5EE
Cadet Blue3 122 197 205 #7AC5CD
Cadet Blue4 83 134 139 #53868B
Turquoise1 0 245 255 #00F5FF
Turquoise2 0 229 238 #00E5EE
Turquoise3 0 197 205 #00C5CD
Turquoise4 0 134 139 #00868B
Cyan1 0 255 255 #00FFFF
Cyan2 0 238 238 #00EEEE
Cyan3 0 205 205 #00CDCD
Cyan4 0 139 139 #008B8B
Dark Slate Gray1 151 255 255 #97FFFF
Dark Slate Gray2 141 238 238 #8DEEEE
Dark Slate Gray3 121 205 205 #79CDCD
Dark Slate Gray4 82 139 139 #528B8B
Aquamarine1 127 255 212 #7FFFD4
Aquamarine2 118 238 198 #76EEC6
Aquamarine3 102 205 170 #66CDAA
Aquamarine4 69 139 116 #458B74
Dark Sea Green1 193 255 193 #C1FFC1
Dark Sea Green2 180 238 180 #B4EEB4
Dark Sea Green3 155 205 155 #9BCD9B
DarkSeaGreen4 105 139 105 #698B69
Sea Green1 84 255 159 #54FF9F
Sea Green2 78 238 148 #4EEE94
Sea Green3 67 205 128 #43CD80
Sea Green4 46 139 87 #2E8B57
Pale Green1 154 255 154 #9AFF9A
Pale Green2 144 238 144 #90EE90
Pale Green3 124 205 124 #7CCD7C
Pale Green4 84 139 84 #548B54
Spring Green1 0 255 127 #00FF7F
Spring Green2 0 238 118 #00EE76
Spring Green3 0 205 102 #00CD66
Spring Green4 0 139 69 #008B45
Green1 0 255 0 #00FF00
Green2 0 238 0 #00EE00
Green3 0 205 0 #00CD00
Green4 0 139 0 #008B00
Chartreuse1 127 255 0 #7FFF00
Chartreuse2 118 238 0 #76EE00
Chartreuse3 102 205 0 #66CD00
Chartreuse4 69 139 0 #458B00
Olive Drab1 192 255 62 #C0FF3E
Olive Drab2 179 238 58 #B3EE3A
Olive Drab3 154 205 50 #9ACD32
Olive Drab4 105 139 34 #698B22
Dark Olive Green1 202 255 112 #CAFF70
Dark Olive Green2 188 238 104 #BCEE68
Dark Olive Green3 162 205 90 #A2CD5A
Dark Olive Green4 110 139 61 #6E8B3D
Khaki1 255 246 143 #FFF68F
Khaki2 238 230 133 #EEE685
Khaki3 205 198 115 #CDC673
Khaki4 139 134 78 #8B864E
Light Goldenrod1 255 236 139 #FFEC8B
Light Goldenrod2 238 220 130 #EEDC82
Light Goldenrod3 205 190 112 #CDBE70
Light Goldenrod4 139 129 76 #8B814C
Light Yellow1 255 255 224 #FFFFE0
Light Yellow2 238 238 209 #EEEED1
LightYellow3 205 205 180 #CDCDB4
Light Yellow4 139 139 122 #8B8B7A
Yellow1 255 255 0 #FFFF00
Yellow2 238 238 0 #EEEE00
Yellow3 205 205 0 #CDCD00
Yellow4 139 139 0 #8B8B00
Gold1 255 215 0 #FFD700
Gold2 238 201 0 #EEC900
Gold3 205 173 0 #CDAD00
Gold4 139 117 0 #8B7500
Goldenrod1 255 193 37 #FFC125
Goldenrod2 238 180 34 #EEB422
Goldenrod3 205 155 29 #CD9B1D
Goldenrod4 139 105 20 #8B6914
Dark Goldenrod1 255 185 15 #FFB90F
Dark Goldenrod2 238 173 14 #EEAD0E
Dark Goldenrod3 205 149 12 #CD950C
Dark Goldenrod4 139 101 8 #8B658B
Rosy Brown1 255 193 193 #FFC1C1
Rosy Brown2 238 180 180 #EEB4B4
Rosy Brown3 205 155 155 #CD9B9B
Rosy Brown4 139 105 105 #8B6969
Indian Red1 255 106 106 #FF6A6A
Indian Red2 238 99 99 #EE6363
Indian Red3 205 85 85 #CD5555
Indian Red4 139 58 58 #8B3A3A
Sienna1 255 130 71 #FF8247
Sienna2 238 121 66 #EE7942
Sienna3 205 104 57 #CD6839
Sienna4 139 71 38 #8B4726
Burlywood1 255 211 155 #FFD39B
Burlywood2 238 197 145 #EEC591
Burlywood3 205 170 125 #CDAA7D
Burlywood4 139 115 85 #8B7355
Wheat1 255 231 186 #FFE7BA
Wheat2 238 216 174 #EED8AE
Wheat3 205 186 150 #CDBA96
Wheat4 139 126 102 #8B7E66
Tan1 255 165 79 #FFA54F
Tan2 238 154 73 #EE9A49
Tan3 205 133 63 #CD853F
Tan4 139 90 43 #8B5A2B
Chocolate1 255 127 36 #FF7F24
Chocolate2 238 118 33 #EE7621
Chocolate3 205 102 29 #CD661D
Chocolate4 139 69 19 #8B4513
Firebrick1 255 48 48 #FF3030
Firebrick2 238 44 44 #EE2C2C
Firebrick3 205 38 38 #CD2626
Firebrick4 139 26 26 #8B1A1A
Brown1 255 64 64 #FF4040
Brown2 238 59 59 #EE3B3B
Brown3 205 51 51 #CD3333
Brown4 139 35 35 #8B2323
Salmon1 255 140 105 #FF8C69
Salmon2 238 130 98 #EE8262
Salmon3 205 112 84 #CD7054
Salmon4 139 76 57 #8B4C39
Light Salmon1 255 160 122 #FFA07A
Light Salmon2 238 149 114 #EE9572
Light Salmon3 205 129 98 #CD8162
Light Salmon4 139 87 66 #8B5742
Orange1 255 165 0 #FFA500
Orange2 238 154 0 #EE9A00
Orange3 205 133 0 #CD8500
Orange4 139 90 0 #8B5A00
Dark Orange1 255 127 0 #FF7F00
Dark Orange2 238 118 0 #EE7600
Dark Orange3 205 102 0 #CD6600
Dark Orange4 139 69 0 #8B4500
Coral1 255 114 86 #FF7256
Coral2 238 106 80 #EE6A50
Coral3 205 91 69 #CD5B45
Coral4 139 62 47 #8B3E2F
Tomato1 255 99 71 #FF6347
Tomato2 238 92 66 #EE5C42
Tomato3 205 79 57 #CD4F39
Tomato4 139 54 38 #8B3626
Orange Red1 255 69 0 #FF4500
Orange Red2 238 64 0 #EE4000
Orange Red3 205 55 0 #CD3700
Orange Red4 139 37 0 #8B2500
Red1 255 0 0 #FF0000
Red2 238 0 0 #EE0000
Red3 205 0 0 #CD0000
Red4 139 0 0 #8B0000
Deep Pink1 255 20 147 #FF1493
Deep Pink2 238 18 137 #EE1289
Deep Pink3 205 16 118 #CD1076
Deep Pink4 139 10 80 #8B0A50
Hot Pink1 255 110 180 #FF6EB4
Hot Pink2 238 106 167 #EE6AA7
Hot Pink3 205 96 144 #CD6090
Hot Pink4 139 58 98 #8B3A62
Pink1 255 181 197 #FFB5C5
Pink2 238 169 184 #EEA9B8
Pink3 205 145 158 #CD919E
Pink4 139 99 108 #8B636C
Light Pink1 255 174 185 #FFAEB9
Light Pink2 238 162 173 #EEA2AD
Light Pink3 205 140 149 #CD8C95
Light Pink4 139 95 101 #8B5F65
Pale Violet Red1 255 130 171 #FF82AB
Pale Violet Red2 238 121 159 #EE799F
Pale Violet Red3 205 104 137 #CD6889
Pale Violet Red4 139 71 93 #8B475D
Maroon1 255 52 179 #FF34B3
Maroon2 238 48 167 #EE30A7
Maroon3 205 41 144 #CD2990
Maroon4 139 28 98 #8B1C62
Violet Red1 255 62 150 #FF3E96
Violet Red2 238 58 140 #EE3A8C
Violet Red3 205 50 120 #CD3278
Violet Red4 139 34 82 #8B2252
Magenta1 255 0 255 #FF00FF
Magenta2 238 0 238 #EE00EE
Magenta3 205 0 205 #CD00CD
Magenta4 139 0 139 #8B008B
Orchid1 255 131 250 #FF83FA
Orchid2 238 122 233 #EE7AE9
Orchid3 205 105 201 #CD69C9
Orchid4 139 71 137 #8B4789
Plum1 255 187 255 #FFBBFF
Plum2 238 174 238 #EEAEEE
Plum3 205 150 205 #CD96CD
Plum4 139 102 139 #8B668B
Medium Orchid1 224 102 255 #E066FF
Medium Orchid2 209 95 238 #D15FEE
Medium Orchid3 180 82 205 #B452CD
Medium Orchid4 122 55 139 #7A378B
Dark Orchid1 191 62 255 #BF3EFF
Dark Orchid2 178 58 238 #B23AEE
Dark Orchid3 154 50 205 #9A32CD
Dark Orchid4 104 34 139 #68228B
Purple1 155 48 255 #9B30FF
Purple2 145 44 238 #912CEE
Purple3 125 38 205 #7D26CD
Purple4 85 26 139 #551A8B
Medium Purple1 171 130 255 #AB82FF
Medium Purple2 159 121 238 #9F79EE
Medium Purple3 137 104 205 #8968CD
Medium Purple4 93 71 139 #5D478B
Thistle1 255 225 255 #FFE1FF
Thistle2 238 210 238 #EED2EE
Thistle3 205 181 205 #CDB5CD
Thistle4 139 123 139 #8B7B8B
grey11 28 28 28 #1C1C1C
grey21 54 54 54 #363636
grey31 79 79 79 #4F4F4F
grey41 105 105 105 #696969
grey51 130 130 130 #828282
grey61 156 156 156 #9C9C9C
grey71 181 181 181 #B5B5B5
grey81 207 207 207 #CFCFCF
grey91 232 232 232 #E8E8E8
Dark Grey 169 169 169 #A9A9A9
Dark Blue 0 0 139 #00008B
Dark Cyan 0 139 139 #008B8B
Dark Magenta 139 0 139 #8B008B
Dark Red 139 0 0 #8B0000
LightGreen 144 238 144 #90EE90

RGB Table 이미지 파일 첨부

'Programming > OS Development' 카테고리의 다른 글

Endian  (0) 2009.09.14
RGB 256 Color 색상표  (0) 2009.08.03
NASM - 3  (0) 2009.06.29
NASM - 2  (0) 2009.06.29
VGA 관련  (0) 2009.06.19

설정

트랙백

댓글

NASM - 3

Programming/OS Development 2009. 6. 29. 17:09
21. LTR
     -> CPU의 TR register에 TSS 디스크립터의 Selector 값을 넣는 명령어. TSS 디스크립터의 B bit를 1로 Set

22. SHR
     -> Right shift. ex ) shr eax, 16 : eax를 16비트 만큼 오른쪽으로 shift.

23. POPAD <-> PUSHAD
     -> 범용 레지스터들을 Pop한다. pop EDI, ESI, EBP, (ESP), EBX, EDX, ECX, and EAX. 단, ESP 는 무시하고 Skip을 한다.

24. TIMES
     -> 반복 명령어. ex ) times 63 dd 0 : dd 0 명령어를 63번 반복 수행한다.

25. HLT( HaLT )
     -> 하드웨어 인터럽트가 CPU를 동작시킬 때까지 CPU를 정지시킨다.

26. EQU
    -> C/C++ 에서의 #define 와 같은 단순 대치 매크로 입니다.
        ex ) FLAG EQU 0xB2    = #include FLAG 0xB2

'Programming > OS Development' 카테고리의 다른 글

RGB 256 Color 색상표  (0) 2009.08.03
RGB 색상 코드 표  (2) 2009.07.19
NASM - 2  (0) 2009.06.29
VGA 관련  (0) 2009.06.19
하드 디스크 드라이버 ( Hard Disk Driver )  (0) 2009.05.29

설정

트랙백

댓글