雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、hideyosi意外は書き込めません。
2: 2005-07-30 (土) 09:51:01 ソース バックアップ No.2 を復元して編集 現: 2024-01-06 (土) 22:39:10 ソース 編集
Line 72: Line 72:
「ルートディレクトリ領域」には、上記32ビットを一組にして、ずらーーーーっとこれが並んでいるわけね。 「ルートディレクトリ領域」には、上記32ビットを一組にして、ずらーーーーっとこれが並んでいるわけね。
 +
 +
 +
 +*プログラムを妄想 [#df4c64c3]
 +
 +そんなわけでファイルを探すプログラムを妄想してみる。
 +
 +
 +
 + ;==================================================
 + [BITS 16]
 + [OPTIMIZE 1]
 + [OPTION 1]
 + [INSTRSET "8086"]
 + [FORMAT "BIN"]
 + ORG 0x100
 + ;----------------------------------------------
 + 
 + ;==とりあえず一個のルートディレクトリ領域を読み込み、そこで指定のファイルを
 + ;探してみる
 + 
 + 
 + MOV    AH,02H    ;モード指定。(読み込みを指定)
 + MOV    AL,01H    ;連続処理するセクタ数(とりあえず1)
 + MOV    CH,01H    ;シリンダ番号(シリンダ1を指定)
 + MOV    CL,14    ;セクタ番号(セクター14を指定)
 + MOV    DH,0      ;ヘッド番号(0すなわち表を指定)
 + MOV    DL,0      ;ドライブ番号(0すなわちAドライブを指定)
 + MOV    ES,xxx    ;データを読み込むアドレスのセグメント値
 + MOV    BX,xxx    ;データを読み込むアドレスのオフセット値
 + INT    13H
 +
 +
 +
 +
 + ;--end---
 + 
 + ;----------------------------------------------
 + MOV AX,0x4c00
 + INT 0x21
 + ;===============================================