INT 21H (0x21)機能48Hは(0x48か72)メモリブロック49H (0x49か73)解放4AHを(0x4Aか74)サイズ調整をするメモリブロック4BHを(0x4Bか75)実行するプログラム(EXEC) 4CHを(0x4Cか76)終えるプロセス4DHを(0x4Dか77)得るリターンコード4EHの(0x4Eか78)旗56Hは(0x56か86)ファイルの名前を変更することを次のファイル54Hが(0x54か84)確認する得る4FH (0x4Fか79)発見を割振る

Files Recovery Software
連絡先の詳細 顧客サポート ダウンロードのデモ 製品  

 
 

INT 21H (0x21)

機能48H (0x48か72) -->メモリブロックを割振りなさい

Call with: AH = 48H
BX = number of paragraphs of memory
needed

Returns: If function successful
Carry flag = clear
Ax = base segment address of allocated
block

If function unsuccessful
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)

コメント:

それは記憶のブロックを割振り、割振られた区域の初めにポインターを戻す。

INT 21H (0x21)

機能49H (0x49か73) -->解放のメモリブロック

Call with: AH = 49H
ES = segment of block to be released

Returns: If function successful
Carry flag = clear

If function unsuccessful
Carry flag = set
AX = error code

コメント:

この機能がメモリブロックを解放するのに使用され、それを他のプログラムによって使用のために使用できるようにする。 機能はプログラム解放がそれに属しないまたは記録ESで渡される区分の住所既存のメモリブロックのための有効な基底アドレスでなければメモリブロック失敗するか、または予測不可能なシステム誤差をもたらすことができる。

INT 21H (0x21)

機能4AH (0x4Aか74) -->メモリブロックをサイズ調整をしなさい

Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified

Returns: If function successful
Carry flag = clear

If function unsuccessful
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)

コメント:
この機能は応用プログラムの必要性に従って動的にメモリブロックを、縮めるか、または拡張する。

 

INT 21H (0x21)

機能4BH (0x4Bか75) -->実行しなさいプログラム(EXEC)を

Call with: AH = 4BH
AL = sub function
00H = Load and Execute Program
03H = Load Overlay
ES: BX = segment: offset of parameter block
DS: DX = segment: offset of ASCIIZ program
pathname

Returns: If function successful
Carry flag = clear
Registers are preserved in the usual fashion.

If function unsuccessful
Carry flag = set
AX = error code

コメント:
この機能は終わるとき応用プログラムが制御を取り戻す別のプログラムを動かすようにする。 これが使用珍しいであるがまた缶が上敷に荷を積むのに使用されている。

INT 21H (0x21)

機能4CH (0x4Cか76) -->リターンコードのプロセスを終えなさい

Call with: AH = 4CH
AL = return code

Returns: Nothing

コメント:

この機能は親プロセスにリターンコードを渡す現在のプロセスを終える。 これは最終的な出口を行うのに使用プログラムができる複数の方法の1つである。

INT 21H (0x21)

機能4DH (0x4Dか77) -->リターンコードを得なさい

Call with: AH = 4DH

Returns: AH = exit type

00H、INT 20H、INT 21Hによる正常な終了なら
機能00H、INT 21H 4CH
01H Ctrl-Cのユーザエントリによる終了なら
02H重大間違いの扱う人による終了なら
03H INT21H機能31Hによる終了ならまたは
INT 27H

AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)

コメント:

親プロセスによってこの機能が、後EXEC呼出し(INT 21H機能4BH)の巧妙な実行、子供プロセスをのリターンコードそして終了のタイプ得るのに使用されていた。

 

INT 21H (0x21)

機能4EH (0x4Eか78) -->発見の最初ファイル

Call with: AH = 4EH
CX = search attribute (bits may be combined)

DS: DX = segment: offset of ASCIIZ pathname

Returns: If function successful and matching file found
Carry flag = clear

                   そして調査の結果は現在のディスク移転地域で次の通り戻った:

バイト

記述

00H-14H

予約(0)

15H

一致させたファイルまたは登録簿の属性

16H-17H

 

ファイル時間
ビットは00H-04H = 2第2増加する(0-29)                      
ビット05H-0AH =分(0-59)
ビット0BH-0FH =時間(0-23)

18H-19H

 

ファイル日付
ビット00H-04H =日(1-31年)
ビット05H-08H =月(1-12年)
ビット09H-0FH =年(1980年に関連して)

1AH-1DH

ファイルサイズ

1EH-2AH

ASCIIZファイル名および延長

                                                         機能が不成功なら

Carry flag = set
AX = error code

コメント:

この機能はASCIIZのひもの形である特定のファイル仕様書のための最初の一致ファイルをデフォルトのデフォルトか指定されたディレクトリまたは指定ドライブを捜す。 属性のビット重大さのために、前に与えられるビット重大さのテーブルを参照しなさい。

 

INT 21H (0x21)

機能4FH (0x4Fか79) -->発見の次のファイル

Call with: AH = 4FH

Returns: If function is successful and matching file found
Carry flag = clear

If function is unsuccessful
Carry flag = set
AX = error code

コメント:

前の巧妙な呼出しがINT 21H機能4EH、この機能発見デフォルトの次のファイルまたは元のファイル仕様書に一致させるデフォルトまたは指定ドライブの指定されたディレクトリへあれば。

 

INT 21H (0x21)

機能50H (0x50か80) -->確保した

INT 21H (0x21)

機能51H (0x51か81) -->確保した

INT 21H (0x21)

機能52H (0x52か82) -->確保した

INT 21H (0x21)

機能53H (0x53か83) -->確保した

INT 21H (0x21)

機能54H (0x54か84) -->確認する旗を得なさい

Call with: AH = 54H

Returns: AL = current verify flag value
00H if verify off
01H if verify on

コメント:

この機能はシステムの現在の値を確認する(読の後書きなさい)旗を得る。

 

INT 21H (0x21)

機能55H (0x55か85) -->確保した

INT 21H (0x21)

機能56H (0x56か86) -->ファイルの名前を変更しなさい

Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname

Returns: If function successful
Carry flag = clear

If function unsuccessful
Carry flag = set
AX = error code

コメント:

この機能はファイルの名前を変更したりおよび/または同じディスクの別にディレクトリ・エントリを動かす。 MS-DOS版3.0ではおよびあとで、またこの機能が登録簿の名前を変更するのに使用することができる

新しいパス名かファイルがよりまたは現在のパス名の指定がルートディレクトリに別のディスク・ドライブを動かされれば、ルートディレクトリが完全ないか、またはユーザーに不十分な権利がであるか含みまたは新しいパス名のファイルが既にあるか、パス名のどの要素でもあれば、ファイル失敗の名前を変更する機能。


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26

Next page
 
 
データ回復図書
 
章1 データ回復の概観
章2 ハードディスクの導入
章3 ディスクおよびosへの論理的なアプローチ
章4 ナンバーシステム
章5 cのプログラミングの導入
章6 コンピュータ基本原則への紹介
章7 必要なdosは命じる
章8 ディスクBIOSは作用し、cとの処理を中断する
章9 大きいハードディスクの処理
章10 買収されたフロッピィからのデータ回復
章11 バックアップの作成
章12 プログラミングを用いる読み、変更MBR
章13 プログラミングを用いる読み、変更DBR
章14 「未加工ファイル」回復のためのプログラミング
章15 データワイパーのためのプログラミング
章16 ディスクのためのより多くの実用性の開発
付録 データ回復言葉の語集
 
 
Pro Data Doctor

製品

連絡先の詳細

顧客サポート

ダウンロードのデモ

契約条件

 
Pro Data Doctor