2017-02-22 10 views
0

私は自分のオペレーティングシステムを構築しようとしています... I am on I am on非常に早い段階です...私は今、一種のインストールフロッピーを作成しようとしています。フロッピーは、メインハードドライブのブートセクタに自身をコピーします。私はその上のBのターンは「悪い固定ディスクシリンダー」のように気にいらないことを意味するときことをオンラインで読むOSビルドint 13h ah = 3(hex)cfがオンになり、AhがB(16進数)または12(dec)になる

install: 
MOV ax,0201h 
mov cx,0001h ;; my drive destinated boot sector is written on the second sector of the floppy 
mov dx,0000h 
mov bx, buffWrt 
int 13h ;;jc doesnt turn on here 
jc errorIns 
mov ax,0303h 
xor cx,cx 
mov dx,0080h 
mov bx, buffWrt 
int 13h 
jc errorIns1;; jc turn on and ah become B 
stopped: 
mov si, insMsg 
call print 
ret 

これは私のインストール手順(私はNASMを使用していています)です。どういう意味ですか? Btw 64Mbのmemmoryと2ギガバイトの仮想ハードドライブを搭載したOracle仮想マシンでOSをエミュレートします。

ありがとうございます!

答えて

2

CHS addressingは、C = 0、H = 0、S = 1から始まる。

xor cx, cxは、有効なセクタ番号ではないセクタを0に設定します。
mov cx, 1は、フロッピーの最初のセクタを読み取ります。

+0

ありがとうございました! –

関連する問題