CODE SEGMENT
ASSUME DS:CODE,CS:CODE,ES:CODE,SS:CODE
ORG 100h
START:
mov ah,9
mov dx,offset OP_MSG
int 21h ;プロンプト表示
mov ah,0Ah
mov dx,offset BUFF
int 21h ;ディレクトリ名入力
mov bh,0 ;↓ASCIIZに変換
mov bl,[BUFF+1]
add dx,2
add bx,dx
mov [bx],byte ptr 0 ;↑ここまで
mov ah,39h
int 21h ;ディレクトリ作成
jc FAIL
mov ah,3Bh
int 21h ;カレントディレクトリ変更
mov ax,4C00h
int 21h ;終了
FAIL:
mov ah,9
mov dx,offset ERR_MSG
int 21h ;エラーメッセージ表示
mov ax,4CFFh
int 21h ;終了
OP_MSG db 'Input directory name : $'
ERR_MSG db 0Dh,0Ah,'Fail to make the directory.',0Dh,0Ah,24h
BUFF db 64,?,64 dup(?)
ENDS
END START
; 一部のコンパイラでは、
;CODE ENDS
; END START
;と記述しなければいけないようです
|