hit-oslab2
2244 단어 운영 체제
실험 내용
bootsect를 덮어씁니다.s 주요 기능은 다음과 같습니다.
setup을 덮어씁니다.s 주요 기능은 다음과 같습니다.
실험 절차:
실험 코드
!code in setup.s
! Print Now we are in SETUP
mov ax,cs
mov es,ax
mov ds,ax
mov ah,#0x03
xor bh,bh
int 0x10
mov cx,#25 !
mov bx,#0x0007 ! page 0, attribute 7 (normal)
mov bp,#msg1
mov ax,#0x1301 ! write string, move cursor
int 0x10
! Print Memory Size
mov cx,#INITSEG
mov ds,cx
mov dx,[2]
add dx,#0x0400
mov cx,#4
jmp print_hex
print_hex:
mov ax,#0x0E0F
rol dx,#4
and al,dl
cmp al,#0x0A
jb ltA
jnb nltA
ltA:
add al,#0x30
jmp ctnp
nltA:
add al,#0x37
jmp ctnp
ctnp:
int 0x10
loop print_hex
반성하다
코드를 많이 수정해야 하니, 감히 손을 대라.사용할 수 없는 코드를 삭제해라.
마지막 실험은 시작된 매개 변수만 얻었을 뿐이다. 어셈블리는 너무 적게 알고 0x90000에서 값을 얻는 것만 알 뿐 후속 조작에 대해서는 모른다.아니면 인터넷에서 찾은 다른 사람의 실험 보고서에서 전환을 해야 한다는 것을 알았는지,
via:int 10 상세 설명http://blog.csdn.net/yes_life/article/details/6778834
http://blog.csdn.net/zdy0_2004/article/details/48190467
https://github.com/hoverwinter/HIT-OSLab
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
독서 노트문제1: 한 파일에 10000000개의 기록이 포함되어 있으며, 각 기록의 내용은 7자리의 정수이다.기록은 중복되지 않는다.파일 내용을 읽는 프로그램이 필요하고, 이 기록을 정렬한 후 파일을 출력해야 하며, 메모리는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.