学習のコンパイル - 19日目

INT 13hを割り込みルーチンディスクは読み取りおよび書き込み17.4アプリケーション

3.5インチフロッピー:2面、80トラック/側、18個のセクタ/トラック、512のバイト/セクタ、サイズ:1440KB≈1.44MB

面番号は、トラック番号が最初から0、1つのセクタ番号から開始します。

 

現在の画面の内容がディスクに保存されます

ASSUME :CS コードの
コードセグメント
スタート:
    MOVのAX、0b800h
     MOV ES、AX
     MOV BX、0 
    
    MOVのAl、8 書き込まれたセクタの数
    MOV CH、0を数追跡
    MOV Clで、1 ; セクタ番号
    MOV DL、0 特許駆動
    MOV DH、0 ヘッド番号(表面)
    
    MOV AH、3 ; 2リード、3書き込み
    INT  13である
    
    のMOV AX、4c00hの
     int型21Hの
コードが終了する
終了スタート

 

機能サブルーチンを含む17書かれたテストは、割り込みルーチン

テスト手順

仮定:CS コードの
コード・セグメントの
開始:
    MOVああ、0 
    のMOV DX、36 
    のMOV BX、0b800hの
     MOVのES、BX
     MOV BX、160 * 12 + 40 * 2 
    
    のint 7CHの
    
    MOVの斧、4c00hの
     int型21Hの
コードが終了する
終了開始

 

割り込みルーチン

仮定CSを:コード
、コードセグメントの
開始:
    MOVの斧、0 
    のMOV ES、AX
     MOV ジ、200Hの
     MOVの斧、CS
     MOV DS、AX
     MOV SI、オフセットFUNCの
     MOVのCX、オフセットfuncendオフセットFUNCの
     CLDの
    担当者を MOVSB 
    
    MOV BX、0 
    のMOV ES 、BXの
     MOVのワードPTRのES: [7CH * 4 ]、200Hの
     MOVの単語のPTR ES: [7CH * 4 + 2 ]、0 
    
    のMOV AX、4c00h
    INT 21H 
    
    ORG 200H 
FUNC:
    JMP 短いメイン
    テーブルのDW func0、func1の
メイン:
    ; CMPああ、0 
    ; JEのfunc0 
    CMPああ、1 
    JE func1の
    MOV ら、ああ
     MOVああ、0 
    MOVのSI、斧
     追加SI、SIの
     ワードPTRテーブル[SI] 

    MOV AX、4c00hの
     int型21Hの
    
func0:
    プッシュBX 
    
    ; 扇区号
    のMOV AX、DXの
     MOVの BL、18 
    DIV BL
     INC ああ
    MOV はCl、AH 
    
    トラック番号
    MOV AH、0 
    のMOV BL、80 
    DIVのBLの
     MOVのCH、AH 
    
    面番号
    のMOV DH、アルミニウム
    
    ドライブ文字
    のMOV DL、0 
    
    ; 読書
    のMOV AH、2 
    
    セクタの数が読み込ま
    MOVをら、1 
    
    POP BX
     int型 13は、
    
    RETの
    
:func1の
    プッシュBXを
    
    セクタ番号
    のMOV AX、DX
     MOV BL、18である
    のdiv BLの
     株であり、AH
    MOV はCl、AH 
    
    トラック番号
    のMOV AH、0 
    のMOV BL、80 
    DIV BLの
     MOVのCH、AH 
    
    面番号
    のMOV DH、アルミニウム

    ドライブ文字
    のMOV DL、0 

    ; 書き込み
    はMOV AH、3。 
    
    セクタ数が書き込ま
    MOVアル、1。
    
    POPのBXの
     INT 13Hの
    
    RET 

funcend:NOPの
コードが終了
終了スタート

 

コースデザイン2

 

おすすめ

転載: www.cnblogs.com/Mayfly-nymph/p/11261612.html