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