雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、hideyosi意外は書き込めません。
4: 2005-07-22 (金) 08:08:57 ソース バックアップ No.4 を復元して編集 5: 2005-07-22 (金) 16:41:03 ソース バックアップ No.5 を復元して編集
Line 271: Line 271:
これを、ちょうどベーシックのFor〜Nextみたいにできないものだろうか・・・ これを、ちょうどベーシックのFor〜Nextみたいにできないものだろうか・・・
 +
 +ここで、論理セクタから自動的に物理セクタに変換して、かつ、とりあえず連番なら自動で読み込んでくれるような式を試案してみる。
 +
 + ;AXレジスタに開始番号、DXレジスタに終了番号を入れてコールすると読んでくれる
 + ;なんてできないものかな・・・
 +
 + readsec1:
 +   PUSH  AX      ;AXの値を一旦バックアップ
 +
 +   SUB    AX,DX    ;まず引き算して、AXに「個数」を入れる
 +   MOV    CX,AX    ;CXレジスタに個数を入れる。(LOOP用のカウンタ)
 +
 +   POP    AX      ;リストア
 +
 +   ;ヘッダの値を計算する
 +   PUSH  AX      ;AXの値を一旦バックアップ
 +   DIV    AX,2    ;値を半分に割る。
 +   SUB    AX,1439  ;片面のセクタ数を引き算する。
 +
 +   ;・・・あれぇ。引き算の場合、マイナスになるような場合って・・・
 +
 +
 +
 +