Programming

[OS] 운영체제 만들기 / (2) BIOS 란?

MOONCO 2023. 3. 28. 17:12

 

 

[OS] 운영체제 만들기 / (1) 부트 로더

해당 내용을 이해하려면, 어셈블리와 레지스터에 관한 지식이 필요합니다 [프로그래밍] 어셈블리어, 어셈블러란? ( feat.레지스터 ) 기계어는 0과 1로 이루어졌기에, 간단한 프로그램도 코드가 매

defineall.tistory.com


BIOS 란?

컴퓨터의 기본 입출력 시스템으로, 메인보드 안쪽 메모리에 설치되어 있다.

Basic Input Output System

 

기능

  1. 하드웨어 상태 검사
  2. HDD에 접근, 부트로더 실행 ( 이전 게시글 참고 )

 


BIOS 사용법

 

문자 출력하기

# 문자(char) 출력 모드(0x0e)로 변경하기
mov ah, 0x0e

# 출력할 문자 저장하기 ( 10,2,16 진수 가능 )
mov al, 65

# 출력하기 - interupt ( BIOS에게 명령어 전달 )
int 0x10

A 출력

 

 

다음 문자 출력하기

mov ah, 0x0e
mov al, 65
int 0x10

# al 주소값 1 증가 시키기 (increment)
inc al
int 0x10

AB

 

Z 까지 출력하기

mov ah, 0x0e
mov al, 65
int 0x10

# loop로 반복문 사용하기
loop:
    inc al
    cmp al, 90	# al에 저장된 값과 일치하는지 비교하기 (90 : 'Z')
    int 0x10	# 문자 출력하기
    jne loop    # 일치하지 않으면, 반복하기

반응형