Skip to content
Gaku edited this page Sep 8, 2022 · 1 revision

ファイルを削除する

LSX-Dodgers、MSX-DOS、CP/Mで動作します。

;	DELETE

SYSTEM	EQU	0005H		;システムコール
FCB1	EQU	005CH		;1番目の引数のFCB
FCB2	EQU	006CH		;2番目の引数のFCB
DTA1	EQU	0080H

	ORG	0100H

	JP	START		;0C3HはZ80ではJPだが、i8086ではRETなので
START:				;間違えてMS-DOS環境で実行しても即終了できる
	LD	DE,FCB
	LD	C,013H		;ファイルの削除(_FDEL) CP/M MSX-DOS
	CALL	SYSTEM

	JP	0		;プログラム終了

FCB:				;FCBは37バイト
	DB	0,"HELLO   TXT"	;カレントドライブ=0,ファイル名8文字,拡張子3文字
	DB	0,0,0,0, 0,0,0,0, 0,0,0,0	;残りは0で埋める
	DB	0,0,0,0, 0,0,0,0, 0,0,0,0, 0

writeで作成したHELLO.TXTを削除します。

Clone this wiki locally