공돌이는 파닥파닥

[org 0h]
;========================================
;   Macro Start
;========================================
%macro CRLF 0
    mov ax, 0e0dh
    xor bx, bx
    int 10h
    mov al, 0ah
    int 10h
%endmacro
;========================================
;   Macro End
;========================================

start:
    mov ax, 1301h
    mov bx, 0007h
    mov cx, 25
    mov dh, 15
    mov dl, 1
    push cs
    pop es
    mov bp, String
    int 10h
    CRLF
    CRLF

hang:
    jmp hang   ; 아무작업 안한다.

;========================================
;   Data Section
;========================================
String equ $ + 7C00H
    db "This is Testing BootStrap"

;========================================
;   Enter Magic Number - 요걸 해줘야 된다.
;========================================
times 510-($-$$) db 0
    dw 0AA55H


-----------------------------------------

C언어에서 printf()만 하면 되는 과정이
이렇게 복잡한 과정을 거쳐서 된다는 사실을 이제야 알았다.
-ㅅ-... 아... 이 어처구니 없이 간단한 코드를 짜기 위해
얼마나 삽질을 했던가...
이제, 정말 부트스트랩이라 할 수 있는 프로그램을 짜 보자.

인터럽트 벡터 테이블만 뒤진 시간이 얼마였던가...

Comment +3

OS를 만드는 계획을 같이 진행하려고 합니다...

미친거죠... 이건 -ㅅ-;;

하지만, 복학을 하면서 제 나이 또래의 다른 사람들이 해 놓은 것들을 볼 때 마다

나는 무얼 했나... 하는 불안감에 휩싸입니다.

일단, OS개론 학습부터 시작을 하려고 합니다.

차근차근, 보이는게 있을 때 까지 해보이겠습니다.

Comment +3