例8.13 编写一个创建子目录的程序,具体要求如下:
1)、用键盘输入一个目录路径名,若输入的字符串为空,则程序运行结束;
2)、若目录创建成功,显示成功信息,否则,显示创建失败信息。
| 解: | ||||
| .MODEL SMALL .DATA DName DB 30, ?, 30 DUP(?), 0 SMsg DB "Ok", 10, 13, "$" FMsg DB "Failure", 10, 13, "$" .CODE |
||||
| .STARTUP | ||||
| again: | ||||
| MOV | AH, 0AH | |||
| LEA | DX, DName | |||
| INT | 21H | ;输入目录名 | ||
| MOV | BL, DName+1 | |||
| CMP | BL, 0 | |||
| JZ | over | ;检查输入的字符串是否为空 | ||
| XOR | BH, BH | |||
| MOV | DName[BX+2], 0 | ;确保字符串以0为结束标志 | ||
| MOV | DX, Offset DName+2 | |||
| MOV | AH, 39H | |||
| INT | 21H | ;以当前输入的字符串来创建目录 | ||
| .IF CARRY? LEA DX, FMsg .ELSE LEA DX, SMsg .ENDIF |
||||
| MOV | AH, 9H | |||
| INT | 21H | |||
| JMP | again | |||
| over: | ||||
| .EXIT | 0 | |||
| END | ||||