NSG(Nefus Study Group)/Assignment

NEFUS Study Group Assignment 0x3

Triton 2008. 10. 29. 17:05

32bit Protected Mode에 진입하기. (A20 라인을 활성화한 것과, 하지 않은 것을 비교하여 제출)

주의할 점: 진입하여 문자열을 출력할 것. (정상적으로 부팅 됬다는 것을 보여주면 됨), 32bit 진입은 Kernel(외부 2차적 프로그램)에서 수행할 것.

 enableA20 :   
    mov ax, 0x2401  ;;disable : mov ax, 0x2400
    int 0x15
    jc enableA20
   
getstatus :
    mov ax, 0x2402
    int 0x15
   
    cmp al, 1
    je Success
    jne Failed
   
Success :
    mov esi, Successs
    call prints
    jmp endstatus
Failed :
    mov esi, Fail
    call prints
    jmp endstatus
   
endstatus :

인터럽트를 사용하여 A20라인을 Enable 하고 문자열 출력하기.
A20 라인 상태를 인터럽트를 사용하여 얻어와서 Enable,Disable일 경우 해당 메세지 출력